:root{--primary: #fdbc64;--primary-dark: #f5a642;--primary-light: #fff4e5;--primary-rgb: 253, 188, 100;--secondary: #ff6b6b;--accent: #4fd1c5;--bg-body: #f6f8fd;--bg-card: #ffffff;--text-main: #1a202c;--text-muted: #a0aec0;--border-color: #edf2f7;--success: #68d391;--warning: #f6ad55;--error: #fc8181;--info: #63b3ed;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--shadow-floating: 0 25px 50px -12px rgba(0, 0, 0, .1);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--primary-color: var(--primary);--success-color: var(--success);--warning-color: var(--warning);--error-color: var(--error);--info-color: var(--info)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;color:var(--text-main);letter-spacing:-.02em}p{line-height:1.6;margin-bottom:1rem;color:var(--text-muted)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none;padding:2rem;transition:box-shadow .3s ease,transform .3s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.95rem;gap:.5rem;letter-spacing:.01em}.btn-primary{background:var(--text-main);color:#fff;box-shadow:0 4px 12px #0000001a}.btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.btn-secondary{background:var(--primary);color:#fff}.btn-outline{background:transparent;border:2px solid var(--border-color);color:var(--text-main)}.btn-outline:hover{border-color:var(--text-main);background:var(--bg-body)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-body);color:var(--text-main)}.btn-cancel{background:transparent;color:var(--error)}.btn-cancel:hover{background:#fc81811a}.text-muted{color:var(--text-muted)}.text-main{color:var(--text-main)}.font-bold{font-weight:700}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.btn-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-close:hover{background:#0000000d;color:var(--text-main)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;color:var(--text-main);transition:all .2s ease;outline:none;box-shadow:0 1px 2px #0000000d}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23A0AEC0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}.toggle-switch,.checkbox-wrapper,.radio-wrapper{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer}input[type=checkbox],input[type=radio]{width:1.25em;height:1.25em;margin:0;cursor:pointer;accent-color:var(--primary)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-floating)!important;border:none!important;display:flex;flex-direction:column}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:#fff;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.modal-body{padding:2rem}.modal-footer{padding:1.5rem 2rem;background:var(--bg-body);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.feature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;min-height:3rem}.feature-header h1,.feature-header h2{font-size:1.75rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin:0}
