*,*::before,*::after{box-sizing:border-box}html,body{height:100%;margin:0 !important;padding:0 !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1.5;color:var(--text-color);background-color:var(--bg-color);transition:background-color .3s ease,color .3s ease;-webkit-text-size-adjust:100%}body{display:flex;flex-direction:column;min-height:100vh}img{max-width:100%;height:auto}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover-color)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);width:100%;box-sizing:border-box}main.container{flex:1;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);font-weight:500;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:var(--transition-fast);min-height:44px;-webkit-tap-highlight-color:transparent}.btn-primary{background-color:var(--primary-color);color:white}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-tertiary)}.alert{display:block;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-sm);position:fixed;top:70px;right:20px;max-width:400px;z-index:1000;transition:opacity .5s ease-out;box-shadow:var(--shadow-md)}.alert-success{background-color:var(--success-bg);color:var(--success-color);border:1px solid var(--success-border)}.alert-danger{background-color:var(--danger-bg);color:var(--danger-color);border:1px solid var(--danger-border)}.alert-warning{background-color:var(--warning-bg);color:var(--warning-color);border:1px solid var(--warning-border)}.alert-info{background-color:var(--info-bg);color:var(--info-color);border:1px solid var(--info-border)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-color)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);border:1px solid var(--input-border);border-radius:var(--border-radius-md);background-color:var(--input-bg);transition:var(--transition-fast);min-height:44px}.form-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px rgba(249, 115, 22, 0.1)}.form-input::placeholder{color:var(--input-placeholder)}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.spinner{width:20px;height:20px;border:2px solid rgba(249, 115, 22, 0.2);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: 768px){.container{padding:0 var(--spacing-sm)}main.container{padding-top:0;padding-bottom:var(--spacing-lg)}.alert{left:var(--spacing-sm);right:var(--spacing-sm);max-width:none;top:60px}.card{padding:var(--spacing-md)}.form-input{font-size:16px}}@media(max-width: 480px){.container{padding:0 var(--spacing-sm)}.btn{padding:var(--spacing-sm) var(--spacing-md)}.card{padding:var(--spacing-sm);border-radius:var(--border-radius-md)}.alert{top:55px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}}
