.ff-auth-shell{align-items:center;background:radial-gradient(circle at 16% 10%,#343a40 0,rgba(52,58,64,0) 44%),radial-gradient(circle at 86% 0,#495057 0,rgba(73,80,87,0) 34%),#212529;display:flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:48px 20px}.ff-auth-grid{width:min(560px,100%)}.ff-auth-wrapper{margin:0 auto;padding:0;width:100%}body.ff-auth-hide-title .entry-title,body.ff-auth-hide-title .page-title,body.ff-auth-hide-title .wp-block-post-title{display:none!important}.ff-auth-card{background:#2b3035;border:1px solid rgba(248,249,250,.14);border-radius:18px;box-shadow:0 24px 55px rgba(15,23,42,.38);color:#f8f9fa;padding:26px}.ff-card-head{margin-bottom:16px}.ff-pill{align-items:center;background:rgba(248,249,250,.15);border-radius:999px;color:#f8f9fa;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 10px}.ff-pill.success{background:rgba(25,135,84,.2);color:#d1e7dd}.ff-pill.neutral{background:rgba(233,236,239,.18);color:#e9ecef}.ff-pill.accent{background:rgba(220,53,69,.2);color:#ffd7dc}.ff-title{color:#fff;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.ff-subtext{color:#ced4da;line-height:1.5;margin:0}.ff-tabs{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.ff-tab{background:#343a40;border:1px solid rgba(248,249,250,.2);border-radius:12px;color:#f8f9fa;cursor:pointer;font-weight:600;padding:10px 12px;transition:all .15s ease}.ff-tab.active{background:#dc3545;border-color:#dc3545;box-shadow:0 12px 28px rgba(220,53,69,.35);color:#fff}.ff-form{display:flex;flex-direction:column;gap:12px}.ff-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ff-field{display:flex;flex-direction:column;gap:6px}.ff-label{color:#dee2e6;font-size:13px}.ff-input{background:#fff;border:1px solid #dee2e6;border-radius:12px;color:#212529;padding:10px 12px}.ff-input:focus{border-color:transparent;outline:2px solid #dc3545}button.ff-button{background:#dc3545;border:1px solid #dc3545;border-radius:12px;box-shadow:0 14px 30px rgba(220,53,69,.32);color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button.ff-button:hover{background:#bb2d3b;border-color:#bb2d3b}button.ff-button:disabled{cursor:not-allowed;opacity:.7}button.ff-button:active{transform:translateY(1px)}.ff-alert{border-radius:12px;font-size:14px;padding:10px 12px}.ff-alert-info{background:rgba(13,110,253,.15);color:#cfe2ff}.ff-alert-success{background:rgba(25,135,84,.18);color:#d1e7dd}.ff-alert-danger{background:rgba(220,53,69,.2);color:#f8d7da}.ff-inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}button.ff-link-button{background:transparent;border:none;color:#f8f9fa;cursor:pointer;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}button.ff-link-button:hover{color:#fff}.ff-redirect-state{align-items:center;display:flex;flex-direction:column;gap:12px;padding:12px 6px;text-align:center}.ff-redirect-state .spinner-border{color:#f8f9fa}@media (max-width:540px){.ff-auth-shell{padding:28px 16px}.ff-auth-card{padding:20px}.ff-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
