body.pf-public-page{background-color:var(--pf-public-bg);color:var(--pf-public-text);min-height:100vh;background-image:radial-gradient(circle at 50% 0%,rgba(124,58,237,.16) 0%,transparent 58%),radial-gradient(circle at 100% 100%,rgba(6,182,212,.08) 0%,transparent 50%)}html[data-theme="light"] body.pf-public-page{background-image:radial-gradient(circle at 50% 0%,rgba(79,70,229,.1) 0%,transparent 58%),radial-gradient(circle at 100% 100%,rgba(5,150,105,.06) 0%,transparent 50%)}.pf-public-page .pf-public-card,.pf-public-page .login-card,.pf-public-page .register-card,.pf-public-page .contact-card,.pf-public-page .legal-card,.pf-public-page .glass-card{background:var(--pf-public-surface);border:1px solid var(--pf-public-line);color:var(--pf-public-text);box-shadow:var(--pf-public-card-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px}.pf-public-page h1,.pf-public-page h2,.pf-public-page h3{color:var(--pf-public-text)}.pf-public-page p,.pf-public-page li{color:var(--pf-public-muted)}.pf-public-page a:not(.btn):not(.btn-glow):not(.pf-shared-brand):not(.pf-public-btn){color:var(--pf-public-primary-light)}.pf-public-page input,.pf-public-page textarea,.pf-public-page select,.pf-public-page .form-control{background:var(--pf-public-input);color:var(--pf-public-text);border-color:var(--pf-public-line)}.pf-public-page .btn-primary,.pf-public-page .btn-glow,.pf-public-page .btn-neon-submit,.pf-public-page .btn-header-glow{background:linear-gradient(135deg,var(--pf-public-primary),#6366f1);border:0;color:#fff;box-shadow:0 10px 24px rgba(79,70,229,.25)}.pf-public-page .theme-toggle{background:rgba(255,255,255,.06);border:1px solid var(--pf-public-line);color:var(--pf-public-text);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.pf-public-page .theme-toggle:hover{background:rgba(124,58,237,.15);color:var(--pf-public-primary-light);border-color:rgba(124,58,237,.35)}html[data-theme="light"] .pf-public-page .theme-toggle{background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.08)}.pf-public-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-weight:700;font-size:.9rem;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--pf-public-primary),#6366f1);box-shadow:0 8px 20px rgba(124,58,237,.25)}.pf-public-page .brand-logo svg,.pf-public-page img[src*="logo"]{filter:drop-shadow(0 6px 18px rgba(124,58,237,.28))}html[data-theme="light"] body.pf-public-page,html[data-theme="light"] body.pf-auth-page{background-color:#f4f7fb;color:#0f172a}html[data-theme="light"] header,html[data-theme="light"] .pf-public-footer{background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.1);color:#64748b}html[data-theme="light"] .login-card,html[data-theme="light"] .register-card,html[data-theme="light"] .pf-public-card{background:#ffffff;color:#0f172a;border-color:rgba(15,23,42,.1)}:root{--pf-button-blue:#2a6aed;--pf-button-blue-2:#3577f3;--pf-button-blue-hover:#2462dc;--pf-button-glow:rgba(42,106,237,.38)}.pf-public-page .btn,.pf-public-page .btn-primary,.pf-public-page .btn-glow,.pf-public-page .btn-header-glow,.pf-public-page .btn-neon-submit,.pf-public-page .btn-secondary,.pf-public-page .pf-public-btn,.pf-public-page button[type="submit"]:not(.pf-social-auth-btn),.pf-public-page input[type="submit"]{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pf-button-blue) 0%,var(--pf-button-blue-2) 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 24px var(--pf-button-glow);transition:transform .28s ease,box-shadow .28s ease,filter .28s ease,background .28s ease}.pf-public-page .btn::before,.pf-public-page .btn-primary::before,.pf-public-page .btn-glow::before,.pf-public-page .btn-header-glow::before,.pf-public-page .btn-neon-submit::before,.pf-public-page .btn-secondary::before,.pf-public-page .pf-public-btn::before,.pf-public-page button[type="submit"]:not(.pf-social-auth-btn)::before,.pf-public-page input[type="submit"]::before{content:"";position:absolute;top:0;left:-125%;width:72%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-20deg);transition:left .58s ease;pointer-events:none}.pf-public-page .btn:hover,.pf-public-page .btn-primary:hover,.pf-public-page .btn-glow:hover,.pf-public-page .btn-header-glow:hover,.pf-public-page .btn-neon-submit:hover,.pf-public-page .btn-secondary:hover,.pf-public-page .pf-public-btn:hover,.pf-public-page button[type="submit"]:not(.pf-social-auth-btn):hover,.pf-public-page input[type="submit"]:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--pf-button-blue-hover) 0%,var(--pf-button-blue) 100%);color:#fff;box-shadow:0 14px 32px var(--pf-button-glow);filter:saturate(1.05)}.pf-public-page .btn:hover::before,.pf-public-page .btn-primary:hover::before,.pf-public-page .btn-glow:hover::before,.pf-public-page .btn-header-glow:hover::before,.pf-public-page .btn-neon-submit:hover::before,.pf-public-page .btn-secondary:hover::before,.pf-public-page .pf-public-btn:hover::before,.pf-public-page button[type="submit"]:not(.pf-social-auth-btn):hover::before,.pf-public-page input[type="submit"]:hover::before{left:140%}.pf-public-page .btn > *,.pf-public-page .btn-primary > *,.pf-public-page .btn-glow > *,.pf-public-page .btn-header-glow > *,.pf-public-page .btn-neon-submit > *,.pf-public-page .btn-secondary > *,.pf-public-page .pf-public-btn > *,.pf-public-page button[type="submit"]:not(.pf-social-auth-btn) > *{position:relative;z-index:1}.pf-public-page .theme-toggle,.pf-public-page .pf-lang-trigger{position:relative;overflow:visible;background:rgba(255,255,255,.05);color:var(--text-main,var(--pf-public-text,#f8fafc));border:1px solid var(--border-line,var(--pf-public-line,rgba(255,255,255,.1)));box-shadow:none;transform:none;filter:none}.pf-public-page .theme-toggle:hover,.pf-public-page .pf-lang-trigger:hover,.pf-public-page .pf-lang-trigger.active{background:rgba(42,106,237,.14);color:#8fb2ff;border-color:rgba(42,106,237,.42);box-shadow:0 0 18px rgba(42,106,237,.16)}.pf-public-page .back{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pf-button-blue),var(--pf-button-blue-2));color:#fff;box-shadow:0 8px 24px var(--pf-button-glow);transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.pf-public-page .back:hover{transform:translateY(-2px);box-shadow:0 14px 32px var(--pf-button-glow);color:#fff}.ad-page .ad-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pf-button-blue),var(--pf-button-blue-2));color:#fff;font-weight:800;box-shadow:0 8px 24px var(--pf-button-glow);transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.ad-page .ad-btn::before{content:"";position:absolute;top:0;left:-125%;width:72%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-20deg);transition:left .58s ease;pointer-events:none}.ad-page .ad-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--pf-button-blue-hover),var(--pf-button-blue));color:#fff;box-shadow:0 14px 32px var(--pf-button-glow);filter:saturate(1.05)}.ad-page .ad-btn:hover::before{left:140%}.pf-public-page .pf-registration-closed,.pf-public-page .pf-registration-closed:hover{pointer-events:none;cursor:not-allowed;opacity:.62;filter:saturate(.55);transform:none;box-shadow:none}.pf-public-page .pf-registration-closed::before,.pf-public-page .pf-registration-closed:hover::before{display:none}
