:root{--primary: #3b82f6;--primary-hover: #2563eb;--secondary: #64748b;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--bg-primary: #FFFFFF;--bg-secondary: #F7F7F7;--bg-tertiary: #E0E0E0;--text-primary: #1e293b;--text-secondary: #64748b;--border: #e2e8f0}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-tertiary{background-color:var(--bg-tertiary)!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.border-primary{border-color:var(--border)!important}.bg-blue{background-color:var(--primary)!important}.bg-blue-hover{background-color:var(--primary-hover)!important}.bg-success{background-color:var(--success)!important}.bg-danger{background-color:var(--danger)!important}.bg-warning{background-color:var(--warning)!important}.text-blue{color:var(--primary)!important}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.border-blue{border-color:var(--primary)!important}.border-success{border-color:var(--success)!important}.border-danger{border-color:var(--danger)!important}.hover\:bg-blue:hover{background-color:var(--primary)!important}.hover\:bg-blue-hover:hover{background-color:var(--primary-hover)!important}.hover\:bg-secondary:hover{background-color:var(--bg-secondary)!important}.hover\:text-blue:hover{color:var(--primary)!important}.shadow-sm{box-shadow:0 1px 2px #0000000d!important}.shadow{box-shadow:0 4px 12px #00000014!important}.shadow-lg{box-shadow:0 10px 25px #0000001a!important}.p-xs{padding:4px!important}.p-sm{padding:8px!important}.p-md{padding:12px!important}.p-lg{padding:16px!important}.p-xl{padding:24px!important}.p-2xl{padding:32px!important}.px-xs{padding-left:4px!important;padding-right:4px!important}.px-sm{padding-left:8px!important;padding-right:8px!important}.px-md{padding-left:12px!important;padding-right:12px!important}.px-lg{padding-left:16px!important;padding-right:16px!important}.px-xl{padding-left:24px!important;padding-right:24px!important}.px-2xl{padding-left:32px!important;padding-right:32px!important}.py-xs{padding-top:4px!important;padding-bottom:4px!important}.py-sm{padding-top:8px!important;padding-bottom:8px!important}.py-md{padding-top:12px!important;padding-bottom:12px!important}.py-lg{padding-top:16px!important;padding-bottom:16px!important}.py-xl{padding-top:24px!important;padding-bottom:24px!important}.py-2xl{padding-top:32px!important;padding-bottom:32px!important}.gap-xs{gap:4px!important}.gap-sm{gap:8px!important}.gap-md{gap:12px!important}.gap-lg{gap:16px!important}.gap-xl{gap:24px!important}.gap-2xl{gap:32px!important}.space-y-xs>*+*{margin-top:4px!important}.space-y-sm>*+*{margin-top:8px!important}.space-y-md>*+*{margin-top:12px!important}.space-y-lg>*+*{margin-top:16px!important}.space-y-xl>*+*{margin-top:24px!important}.space-y-2xl>*+*{margin-top:32px!important}.mb-xs{margin-bottom:4px!important}.mb-sm{margin-bottom:8px!important}.mb-md{margin-bottom:12px!important}.mb-lg{margin-bottom:16px!important}.mb-xl{margin-bottom:24px!important}.mb-2xl{margin-bottom:32px!important}.mt-xs{margin-top:4px!important}.mt-sm{margin-top:8px!important}.mt-md{margin-top:12px!important}.mt-lg{margin-top:16px!important}.mt-xl{margin-top:24px!important}.mt-2xl{margin-top:32px!important}.rounded-xs{border-radius:2px!important}.rounded-sm{border-radius:4px!important}.rounded-md{border-radius:8px!important}.rounded-lg{border-radius:12px!important}.rounded-xl{border-radius:16px!important}.btn{padding:12px 16px;border-radius:8px;font-weight:500;transition:all .2s;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:16px;border:none}.btn-primary{background-color:var(--primary);color:#fff;font-weight:600}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #3b82f64d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-secondary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background-color:transparent;color:var(--text-primary);border:1px solid transparent}.btn-ghost:hover{background-color:var(--bg-secondary);border-color:var(--border)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.card{background-color:var(--bg-primary);border-radius:12px;padding:16px;border:1px solid var(--border);box-shadow:0 2px 8px #0000000f}.card-interactive{background-color:var(--bg-primary);border-radius:12px;padding:16px;border:1px solid var(--border);box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .2s}.card-interactive:hover{background-color:var(--bg-secondary);border-color:var(--text-secondary);box-shadow:0 6px 16px #0000001a}.input{padding:12px 16px;border-radius:8px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);font-size:16px;width:100%;transition:all .2s}.input:hover{border-color:var(--text-secondary)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.input::placeholder{color:var(--text-secondary);opacity:.7}select.input{color:var(--text-primary)}select.input option{color:var(--text-primary);background-color:var(--bg-primary)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:600}.badge-success{background-color:#10b98133;color:var(--success)}.badge-info{background-color:#3b82f633;color:var(--primary)}.badge-warning{background-color:#f59e0b33;color:var(--warning)}.badge-danger{background-color:#ef444433;color:var(--danger)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-slide-in{animation:slideIn .2s ease-out}
