:root{--bg-body: #f5f7fb;--bg-card: #ffffff;--bg-soft: #f9fafb;--text-main: #111827;--text-muted: #4b5563;--border-soft: #e5e7eb;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .06)}body{margin:0;padding:0;font-family:Inter,sans-serif;background-color:var(--bg-body);color:var(--text-main)}body.theme-light{--bg-body: #f5f7fb;--bg-card: #ffffff;--bg-soft: #f9fafb;--text-main: #0f172a;--text-muted: #475569;--border-soft: #e2e8f0;--shadow-soft: 0 10px 30px rgba(15, 23, 42, .05)}body.theme-dark{--bg-body: #0b1220;--bg-card: #0f172a;--bg-soft: #111827;--text-main: #e5e7eb;--text-muted: #9ca3af;--border-soft: #1f2937;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .35)}.theme-toggle{padding:.55rem .9rem;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-main);font-weight:700;font-size:.9rem;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle:active{transform:translateY(0)}.theme-toggle.floating{position:fixed;right:1rem;bottom:1rem;z-index:60}body.device-mobile{font-size:15px}body.device-tablet{font-size:16px}body.device-desktop{font-size:17px}.device-mobile .container-app{padding:.75rem!important}.device-tablet .container-app{padding:1rem!important}.device-desktop .container-app{padding:1.25rem!important}.device-mobile .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.brand-font{font-family:Poppins,sans-serif}body.theme-dark .bg-white{background-color:var(--bg-card)!important;color:var(--text-main)!important}body.theme-dark .bg-gray-50{background-color:#0d1627!important}body.theme-dark .bg-gray-100,body.theme-dark .bg-gray-200{background-color:#111827!important}body.theme-dark .text-gray-900,body.theme-dark .text-gray-800,body.theme-dark .text-gray-700{color:var(--text-main)!important}body.theme-dark .text-gray-600,body.theme-dark .text-gray-500{color:var(--text-muted)!important}body.theme-dark .border-gray-200,body.theme-dark .border-gray-300{border-color:var(--border-soft)!important}body.theme-dark .shadow,body.theme-dark .shadow-sm,body.theme-dark .shadow-md,body.theme-dark .shadow-lg{box-shadow:var(--shadow-soft)!important}body.theme-dark .bg-yellow-500{filter:brightness(.85)}body.theme-dark .bg-yellow-600{filter:brightness(.8)}body.theme-dark .bg-white\/80{background-color:#0f172acc!important}body.theme-dark input,body.theme-dark textarea,body.theme-dark select{background-color:#0f172a;color:var(--text-main);border-color:var(--border-soft)}body.theme-dark .bg-blue-100{background-color:#1d4ed8!important;color:#e5e7eb!important}body.theme-dark .bg-purple-50{background-color:#1e1b4b!important}body.theme-dark .bg-purple-100{background-color:#312e81!important;color:#e0e7ff!important}body.theme-dark .bg-gradient-to-r{opacity:.95}body.theme-dark .text-blue-600{color:#93c5fd!important}body.theme-dark .text-purple-600{color:#c4b5fd!important}body.theme-dark .text-red-600{color:#fca5a5!important}body.theme-dark .text-green-600{color:#86efac!important}body.theme-dark .text-amber-500{color:#fbbf24!important}body.theme-dark .text-indigo-500{color:#a5b4fc!important}body.theme-dark .bg-gray-200 .bg-gradient-to-r{opacity:1}body.theme-dark header{background-color:var(--bg-card)}body.theme-light .bg-white{background-color:#fff!important;color:#0f172a!important}body.theme-light .bg-gray-50{background-color:#f8fafc!important}body.theme-light .bg-gray-100{background-color:#f1f5f9!important}body.theme-light .bg-gray-200{background-color:#e2e8f0!important}body.theme-light .text-gray-900{color:#0f172a!important}body.theme-light .text-gray-800{color:#111827!important}body.theme-light .text-gray-700{color:#1f2937!important}body.theme-light .text-gray-600{color:#475569!important}body.theme-light .text-gray-500{color:#64748b!important}body.theme-light .border-gray-200{border-color:#e2e8f0!important}body.theme-light .border-gray-300{border-color:#cbd5e1!important}body.theme-light header{background-color:#fff}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
