*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;color:#f5f5f5;background-color:#0d0d0d;-webkit-font-smoothing:antialiased}a{color:#ff6b35;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .2s,opacity .2s;cursor:pointer}.btn--primary{background-color:#ff6b35;color:#fff}.btn--primary:hover{background-color:#e85520}.btn--danger{background-color:#ef4444;color:#fff}.btn--danger:hover{opacity:.85}.btn--outline{background-color:transparent;border:1px solid #2a2a2a;color:#f5f5f5}.btn--outline:hover{background-color:#1a1a1a}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.form-group label{font-weight:500;font-size:14px;color:#f5f5f5}.form-group input,.form-group textarea,.form-group select{padding:8px 16px;border:1px solid #2a2a2a;border-radius:6px;font-size:14px;font-family:inherit;background:#1a1a1a;color:#f5f5f5;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#ff6b35}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#ef4444}.form-group textarea{resize:vertical;min-height:120px}.form-group .error-msg{color:#ef4444;font-size:12px}.alert{padding:8px 16px;border-radius:6px;font-size:14px;margin-bottom:16px}.alert--error{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.alert--success{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.3)}
