body{font-family:SuisseIntl-Bold,SuisseIntl-Black,Arial,sans-serif}.login-card.glassmorph{max-width:420px;margin:5% auto;padding:2em;border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.3);color:#fff}.login-card h2.login-title{text-align:center;margin-bottom:1.5em}.login-card .form-control{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.8em;border-radius:8px;margin-bottom:1em}.login-card .form-control:focus{outline:0;border-color:#4dabf7;background:rgba(255,255,255,.3)}.login-card .btn-login{background:linear-gradient(135deg,#4dabf7,#1e90ff);color:#fff;border:none;padding:.8em;border-radius:8px;font-size:1em;cursor:pointer;transition:transform .2s,background .3s}.login-card .btn-login:hover{transform:scale(1.03);background:linear-gradient(135deg,#1e90ff,#4dabf7)}.login-card .login-links{display:flex;justify-content:space-between;margin-top:1em;font-size:1em}.login-card .login-links a{color:#aad4ff;text-decoration:none}.login-card .login-links a:hover{text-decoration:underline}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-text.text-muted{font-size:.85em;color:rgba(255,255,255,.75);display:block;margin-top:4px}.password-rules{list-style:none;padding:0;margin:6px 0 0;font-size:.85em;color:rgba(255,255,255,.7)}.password-rules li{margin-bottom:3px;padding-left:20px;position:relative}.password-rules li::before{content:"✖";position:absolute;left:0;color:#e74c3c}.password-rules li.valid::before{content:"✔";color:#2ecc71}.glass-login-box{background:rgba(255,255,255,.1);border-radius:16px;padding:2em;box-shadow:0 8px 32px rgba(0,0,0,.37);backdrop-filter:blur(8px);color:#fff;max-width:400px;margin:2em auto}.glass-login-box.logged-in{display:flex;justify-content:space-between;align-items:center}.user-log-icon{font-size:1.7em}.login-title{margin-bottom:1em}.user-log-info{display:flex;justify-content:center;align-items:center;gap:.6em;margin-bottom:1em}.user-icon-container{top:24px;right:20px}.user-icon{position:relative;display:inline-block;cursor:pointer}.user-icon img{width:50px;height:50px;border-radius:50%;object-fit:cover;transition:transform .25s ease,box-shadow .3s ease}@media (max-width:767.98px){.user-icon-container{top:18px;right:14px}.user-icon img{width:35px;height:35px;border-radius:50%;object-fit:cover;transition:transform .25s ease,box-shadow .3s ease}}body.tablet-mini-portrait .user-icon-container,body.tablet-portrait .user-icon-container,body.tablet-small-portrait .user-icon-container{top:24px;right:calc(24px + env(safe-area-inset-right,0px))}body.tablet-large-portrait .user-icon-container{top:24px;right:calc(32px + env(safe-area-inset-right,0px))}.user-icon img:hover{transform:scale(1.12);box-shadow:0 0 15px rgba(77,163,255,.8)}.user-icon.logged-in img{animation:pulseGlower 2s infinite}@keyframes pulseGlower{0%{box-shadow:0 0 0 rgba(77,163,255,.6)}50%{box-shadow:0 0 10px #4da3ff}100%{box-shadow:0 0 0 rgba(77,163,255,.6)}}.user-dropdown{visibility:hidden;opacity:0;position:absolute;top:3.2rem;right:0;z-index:20;background:rgba(20,20,40,.9);backdrop-filter:blur(12px);border-radius:10px;padding:.7em 1em;box-shadow:0 8px 24px rgba(0,0,0,.5);transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;pointer-events:none}.user-icon.logged-in:focus-within .user-dropdown,.user-icon.logged-in:hover .user-dropdown{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.user-dropdown a,.user-dropdown button{display:block;color:#fff;text-decoration:none;padding:.5em 0;background:0 0;border:none;cursor:pointer;font-size:.95rem;text-align:left;transition:color .2s}.user-dropdown a:hover{color:#4da3ff}.user-dropdown button,.user-dropdown input[type=submit],.user-dropdown input[type=submit].btn-logout{display:block;width:100%;text-align:left;background:0 0!important;border:none!important;border-radius:0;font-weight:400;color:#ff6b6b!important;font-size:.95rem;cursor:pointer;transition:color .3s ease;padding:.5em 0}.user-dropdown button:hover,.user-dropdown input[type=submit].btn-logout:hover,.user-dropdown input[type=submit]:hover{color:#ff3b3b!important}body.com_users{font-size:inherit!important;line-height:inherit!important}body.com_users #sp-main-body,body.com_users .container{max-width:100%!important;font-size:inherit!important;line-height:inherit!important}body.com_users .burger-menu,body.com_users .footer,body.com_users nav{font-size:inherit!important;line-height:inherit!important}