@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Bebas+Neue&display=swap";.question-wrapper{display:flex;flex-direction:column;gap:40px;animation:slideIn .5s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-header{display:flex;flex-direction:column;gap:8px}.question-group{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--yellow);font-weight:700;opacity:.8}.question-label{font-size:32px;font-weight:800;color:var(--white);line-height:1.2;font-family:var(--font-display)}.question-input-area{display:flex;flex-direction:column;gap:12px}.premium-input,.premium-select{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 24px;font-size:20px;color:var(--white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 10px #0003}.premium-input:focus,.premium-select:focus{background:#ffffff14;border-color:var(--yellow);box-shadow:0 0 20px #f5c80026,0 0 0 4px #f5c8000d;transform:translateY(-1px)}.premium-input::placeholder{color:#fff3}.question-error{font-size:14px;color:#ff4d4d;margin:0}.question-actions{display:flex;align-items:center;gap:16px;margin-top:20px}.btn-next{flex:1;background:#ffffff1a;color:#ffffff4d;border:none;padding:18px;border-radius:12px;font-size:16px;font-weight:700;cursor:not-allowed;transition:all .3s ease}.btn-next-active{background:var(--yellow);color:var(--black);cursor:pointer;box-shadow:0 10px 25px #f5c80040;transform:translateY(0)}.btn-next-active:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 30px #f5c80059}.btn-back{background:none;border:none;color:#ffffff80;font-size:16px;font-weight:600;cursor:pointer;padding:10px 20px}.btn-back:hover{color:var(--white)}.file-upload-container{width:100%}.hidden-file-input{display:none}.file-upload-design{width:100%;height:200px;border:2px dashed rgba(255,255,255,.12);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden;background:#ffffff08;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-upload-design:hover{border-color:var(--yellow);background:#ffffff0f;transform:translateY(-2px);box-shadow:0 12px 24px #0003}.upload-icon{font-size:40px}.upload-text{font-size:15px;color:#ffffff80}.file-preview{width:100%;height:100%;object-fit:cover}.premium-checkbox-label{display:flex;align-items:center;gap:16px;cursor:pointer;padding:20px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px}.premium-checkbox{display:none}.checkbox-custom{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-radius:6px;position:relative;transition:all .3s ease}.premium-checkbox:checked+.checkbox-custom{background:var(--yellow);border-color:var(--yellow)}.premium-checkbox:checked+.checkbox-custom:after{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:6px;height:12px;border-right:3px solid var(--black);border-bottom:3px solid var(--black)}.checkbox-text{font-size:18px;color:var(--white)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;width:100%}.choice-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;color:var(--white);font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;text-align:center;font-family:var(--font-body)}.choice-box:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.choice-box-active{background:var(--yellow);color:var(--black);border-color:var(--yellow);box-shadow:0 10px 20px #ffd70033}:root{--brand-primary: #F5C800;--brand-primary-rgb: 245, 200, 0;--brand-dark: #0A0A0A;--brand-dark-rgb: 10, 10, 10;--brand-white: #FFFFFF;--bg-main: #F8F9FA;--bg-card: #FFFFFF;--bg-sidebar: #0A0A0A;--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--success: #10B981;--success-bg: rgba(16, 185, 129, .1);--danger: #EF4444;--danger-bg: rgba(239, 68, 68, .1);--info: #2563EB;--info-bg: rgba(37, 99, 235, .1);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, .1);--font-main: "Outfit", sans-serif;--font-display: "Bebas Neue", cursive;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2);--white: var(--brand-white);--black: var(--brand-dark);--yellow: var(--brand-primary);--slate-dark: #1E293B;--sidebar-w: 260px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-main);color:var(--slate-900);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer;border:none;background:none;transition:all .2s cubic-bezier(.4,0,.2,1)}a{text-decoration:none;color:inherit;transition:all .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px;border:2px solid var(--bg-main)}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.layout-wrapper{display:flex;min-height:100vh}.main-content{flex:1;padding:40px;max-width:1400px;margin:0 auto}.card{background:var(--bg-card);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-yellow{background:linear-gradient(135deg,var(--brand-primary),#FFD700);color:var(--brand-dark);border:none;box-shadow:0 10px 20px -5px rgba(var(--brand-primary-rgb),.3)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:var(--radius-md);padding:12px 24px;font-size:14px;letter-spacing:.01em}.btn-primary{background-color:var(--brand-dark);color:var(--brand-primary);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background-color:#1a1a1a}.btn-yellow{background-color:var(--brand-primary);color:var(--brand-dark);box-shadow:0 4px 14px rgba(var(--brand-primary-rgb),.39)}.btn-yellow:hover{background-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--brand-primary-rgb),.23)}.btn-outline{background:transparent;border:2px solid var(--slate-200);color:var(--slate-700)}.btn-outline:hover{border-color:var(--brand-dark);color:var(--brand-dark);background:var(--slate-50)}.btn-ghost{color:var(--slate-600)}.btn-ghost:hover{background:var(--slate-100);color:var(--brand-dark)}.btn-sm{padding:8px 16px;font-size:13px;border-radius:var(--radius-sm)}.btn-lg{padding:16px 32px;font-size:16px}.badge{padding:6px 12px;border-radius:99px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center}.badge-new{background-color:var(--info-bg);color:var(--info)}.badge-review{background-color:var(--warning-bg);color:var(--warning)}.badge-approved{background-color:var(--success-bg);color:var(--success)}.badge-declined{background-color:var(--danger-bg);color:var(--danger)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--slate-600);margin-bottom:8px;text-transform:uppercase;letter-spacing:.025em}.form-input{width:100%;padding:12px 16px;background-color:var(--bg-card);border:2px solid var(--slate-200);border-radius:var(--radius-md);font-size:15px;transition:all .2s ease;outline:none}.form-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.1)}.page-header{margin-bottom:32px;display:flex;align-items:center;justify-content:space-between}.page-title{font-size:32px;font-weight:800;color:var(--brand-dark);letter-spacing:-.025em}.page-subtitle{font-size:16px;color:var(--slate-500);margin-top:4px}.data-table-container{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--slate-200);background:var(--bg-card)}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--slate-50);padding:16px;text-align:left;font-size:12px;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--slate-200)}.data-table td{padding:16px;border-bottom:1px solid var(--slate-100);font-size:14px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:var(--slate-50)}.divider{height:1px;background-color:var(--slate-200);margin:32px 0}.spinner{width:24px;height:24px;border:3px solid rgba(var(--brand-primary-rgb),.1);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;background:var(--brand-dark);color:var(--brand-white);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:1000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.apply-surface{background-color:var(--brand-dark);color:var(--brand-white)}.apply-surface .card{background:#ffffff08;border-color:#ffffff14}.apply-surface .form-input{background-color:#ffffff0d;border-color:#ffffff1a;color:var(--brand-white)}.apply-surface .form-input:focus{background-color:#ffffff14;border-color:var(--brand-primary)}.apply-surface .form-label{color:var(--slate-400)}.doc-viewer-container{position:relative;overflow:hidden;border-radius:8px;cursor:pointer}.doc-viewer-container:hover .doc-overlay{opacity:1}.doc-viewer-container:hover img{transform:scale(1.05)}.doc-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:all .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width: 768px){.doc-overlay{opacity:1;background:transparent;justify-content:flex-end;align-items:flex-end;padding:10px;pointer-events:none}.btn-icon-circular{pointer-events:auto;width:38px;height:38px;background:#0009!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.btn-icon-circular{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;transition:all .2s ease}.btn-icon-circular:hover{background:var(--brand-primary);color:var(--brand-dark);transform:scale(1.1);border-color:var(--brand-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.lightbox-animate{animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@media (max-width: 768px){:root{--sidebar-w: 0px !important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important;margin-bottom:24px!important}.page-header .btn{width:100%!important}.page-title{font-size:26px!important}.page-subtitle{font-size:14px!important}.stats-grid{grid-template-columns:1fr!important;gap:12px!important}.card{padding:20px!important}.data-table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:var(--radius-md)!important}.data-table{min-width:600px!important}.data-table th,.data-table td{padding:12px!important}.desktop-only{display:none!important}.mobile-only{display:block!important}.btn,.nav-item,a{min-height:44px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:var(--brand-dark);display:flex;align-items:center;justify-content:space-around;padding:0 8px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 24px #0003;z-index:100}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff6;text-decoration:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;flex:1;height:100%}.bottom-nav-item.active{color:var(--brand-primary)}.bottom-nav-icon{font-size:20px;line-height:1}
