/* Shared agent.mona.expert application skin — scoped to custom Sngine pages. */
:root{--agent-ink:#07111f;--agent-ink2:#102740;--agent-text:#0b1220;--agent-muted:#647286;--agent-line:#dbe3ed;--agent-soft:#f4f7fa;--agent-blue:#4b78ff;--agent-cyan:#4cd6e5;--agent-green:#39bd86;--agent-red:#df626d;--agent-max:1180px;--agent-font:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;--agent-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.agent-nav{height:73px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100vw - var(--agent-max))/2));background:rgba(255,255,255,.92);border-bottom:1px solid var(--agent-line);backdrop-filter:blur(18px);position:relative;z-index:5;font-family:var(--agent-font)}
.agent-nav-brand{display:inline-flex;align-items:center;gap:10px;color:var(--agent-text);font-size:17px;font-weight:800;letter-spacing:-.045em;text-decoration:none}.agent-nav-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #294467;border-radius:9px;background:linear-gradient(145deg,#18365a,#07111f);color:#b8c6ff;font-size:14px}.agent-nav-links{display:flex;align-items:center;gap:18px}.agent-nav-links a{color:var(--agent-muted);font-size:12px;font-weight:700;text-decoration:none}.agent-nav-links a:hover{color:var(--agent-text)}.agent-nav-action{display:inline-flex!important;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:var(--agent-ink);color:#fff!important}
.agent-auth-page{min-height:calc(100vh - 73px);padding:56px 24px 72px;background:radial-gradient(circle at 78% 0,rgba(76,214,229,.16),transparent 31%),radial-gradient(circle at 12% 28%,rgba(75,120,255,.12),transparent 30%),linear-gradient(135deg,#07111f,#0b213a 74%,#0e2f49);font-family:var(--agent-font)}
.agent-auth-wrap{width:min(100%,480px);margin:0 auto}.agent-auth-kicker{display:flex;justify-content:center;align-items:center;gap:7px;margin:0 0 13px;color:var(--agent-cyan);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.agent-auth-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--agent-green);box-shadow:0 0 0 5px rgba(57,189,134,.14)}.agent-auth-heading{margin:0 0 7px;color:#fff;font-size:clamp(31px,5vw,43px);font-weight:820;line-height:1.03;letter-spacing:-.065em;text-align:center}.agent-auth-copy{margin:0 0 26px;color:#b9cad9;font-size:14px;line-height:1.6;text-align:center}.agent-auth-page .card-register,.agent-auth-social .card{border:1px solid rgba(192,221,234,.24);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}.agent-auth-page .card-header{padding:27px 30px 8px;border:0;background:transparent;text-align:center}.agent-auth-page .card-header .card-title{margin:0;color:var(--agent-text);font-size:20px;font-weight:780;letter-spacing:-.04em}.agent-auth-page .card-header p{margin:7px 0 0;color:var(--agent-muted);font-size:13px}.agent-auth-page .card-body{padding:20px 30px 30px}.agent-auth-page .form-group{margin-bottom:15px}.agent-auth-page .input-group{overflow:hidden;border:1px solid var(--agent-line);border-radius:11px;transition:border-color .15s,box-shadow .15s}.agent-auth-page .input-group:focus-within{border-color:var(--agent-blue);box-shadow:0 0 0 3px rgba(75,120,255,.14)}.agent-auth-page .input-group-text{min-width:43px;justify-content:center;border:0!important;color:#6e8194}.agent-auth-page .form-control,.agent-auth-page .form-select{min-height:45px;border:0!important;box-shadow:none!important;color:var(--agent-text);font-size:14px}.agent-auth-page .form-control::placeholder{color:#93a1af}.agent-auth-page .form-check{font-size:12px;color:var(--agent-muted)}.agent-auth-page .form-check-input:checked{background-color:var(--agent-blue);border-color:var(--agent-blue)}.agent-auth-page a:not(.agent-nav-brand){color:#3c64dc;font-weight:700;text-decoration:none}.agent-auth-page a:hover{text-decoration:underline}.agent-auth-page .btn-primary{min-height:47px;border:0;border-radius:999px;background:var(--agent-cyan);color:#07131f;font-size:13px;font-weight:800;box-shadow:0 10px 24px rgba(76,214,229,.22)}.agent-auth-page .btn-primary:hover{background:#67e2ed;color:#07131f;transform:translateY(-1px)}.agent-auth-page .alert{border-radius:11px;font-size:13px}.agent-auth-page .mt30.text-center{padding-top:5px;color:var(--agent-muted);font-size:13px}.agent-auth-foot{margin-top:22px;color:#9cb0c2;font-size:11px;line-height:1.6;text-align:center}.agent-auth-foot a{color:#d8e8f6!important}
.agent-auth-social{padding-top:46px}.agent-auth-social .page-header{max-width:560px;margin:0 auto 18px;padding:0;background:none!important;color:#fff!important}.agent-auth-social .page-header img,.agent-auth-social .page-header .circle-2,.agent-auth-social .page-header .circle-3{display:none!important}.agent-auth-social .page-header .inner{padding:0!important}.agent-auth-social .page-header h2{margin:0 0 6px;color:#fff;font-size:32px;font-weight:800;letter-spacing:-.05em}.agent-auth-social .page-header p{margin:0;color:#b9cad9;font-size:14px}.agent-auth-social .card{padding:0!important}.agent-auth-social .card h3{color:var(--agent-text);font-size:19px;font-weight:780}.agent-auth-social .card .img-thumbnail{border:3px solid #e8f4f6;box-shadow:0 5px 18px rgba(7,17,31,.12)}.agent-auth-social .fr_auth_form{padding:0 4px}.agent-auth-social .fr_welcome_field{border:1px solid var(--agent-line);border-radius:11px;margin-bottom:13px}.agent-auth-social .fr_welcome_field input,.agent-auth-social .fr_welcome_field select{min-height:45px;border:0;border-radius:11px;box-shadow:none}.agent-auth-social .fr_welcome_btn{border-radius:999px;background:var(--agent-cyan)!important;color:#07131f!important;font-weight:800!important}
.agent-packages{min-height:calc(100vh - 73px);padding-bottom:72px;background:var(--agent-soft);font-family:var(--agent-font)}.agent-packages-hero{padding:72px 24px 96px;color:#fff;background:radial-gradient(circle at 78% 4%,rgba(76,214,229,.18),transparent 28%),radial-gradient(circle at 8% 28%,rgba(137,120,255,.17),transparent 30%),linear-gradient(135deg,#07111f,#0b213a 72%,#0e2f49)}.agent-packages-inner{width:min(100%,var(--agent-max));margin:0 auto}.agent-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--agent-cyan);font-size:10px;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.agent-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--agent-green);box-shadow:0 0 0 6px rgba(57,189,134,.12)}.agent-packages-hero h1{max-width:710px;margin:18px 0 14px;font-size:clamp(39px,5.5vw,65px);font-weight:820;line-height:.99;letter-spacing:-.07em}.agent-packages-hero h1 span{color:var(--agent-cyan)}.agent-packages-hero p{max-width:650px;margin:0;color:#bdccdc;font-size:16px;line-height:1.68}.agent-plan-area{width:min(100% - 48px,var(--agent-max));margin:-45px auto 0;position:relative}.agent-plan-alert{margin:0 0 20px;border:1px solid #f0d28c;border-radius:12px;background:#fff8e8;color:#745719;padding:13px 15px;font-size:13px}.agent-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;justify-content:center}.agent-plan{display:flex;flex-direction:column;min-height:430px;border:1px solid var(--agent-line);border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(13,30,54,.12);overflow:hidden;transition:transform .18s,box-shadow .18s}.agent-plan:hover{transform:translateY(-3px);box-shadow:0 24px 65px rgba(13,30,54,.16)}.agent-plan-top{padding:26px 27px 20px;background:linear-gradient(145deg,#fff,#f6fafe);border-bottom:1px solid #e7edf4}.agent-plan-name{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:var(--agent-text);font-size:21px;font-weight:800;letter-spacing:-.045em}.agent-plan-icon{width:39px;height:39px;object-fit:contain}.agent-plan-price{display:flex;align-items:baseline;gap:8px;margin:20px 0 3px;color:var(--agent-text)}.agent-plan-price strong{font-size:40px;line-height:1;font-weight:820;letter-spacing:-.07em}.agent-plan-price span{color:var(--agent-muted);font-size:12px;font-weight:700}.agent-plan-description{margin:0;color:var(--agent-muted);font-size:13px;line-height:1.6}.agent-plan-features{display:grid;gap:13px;flex:1;padding:23px 27px;margin:0;list-style:none}.agent-plan-features li{position:relative;padding-left:24px;color:#324357;font-size:13px;line-height:1.45}.agent-plan-features li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e5f7ee;color:#217b58;font-size:10px;font-weight:900}.agent-plan-footer{padding:0 27px 27px}.agent-plan-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:47px;border:0!important;border-radius:999px!important;background:var(--agent-cyan)!important;color:#07131f!important;font-size:13px!important;font-weight:820!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(76,214,229,.2)}.agent-plan-button:hover{background:#67e2ed!important;transform:translateY(-1px)}.agent-plan-button.agent-plan-signed{background:var(--agent-ink)!important;color:#fff!important}.agent-plan-empty{padding:36px;border:1px solid var(--agent-line);border-radius:18px;background:#fff;text-align:center;color:var(--agent-muted)}.agent-upgraded{width:min(100% - 48px,620px);margin:55px auto;padding:44px;border:1px solid var(--agent-line);border-radius:20px;background:#fff;text-align:center;box-shadow:0 18px 55px rgba(13,30,54,.1)}.agent-upgraded-badge{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 17px;border-radius:18px;background:#e5f7ee;color:#217b58;font-size:25px}.agent-upgraded h1{margin:0 0 10px;color:var(--agent-text);font-size:30px;font-weight:800;letter-spacing:-.05em}.agent-upgraded p{margin:0 0 23px;color:var(--agent-muted)}.agent-upgraded a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--agent-ink);color:#fff;text-decoration:none;font-size:13px;font-weight:800}
@media(max-width:680px){.agent-nav{height:64px;padding:0 16px}.agent-nav-links a:not(.agent-nav-action){display:none}.agent-auth-page{min-height:calc(100vh - 64px);padding:38px 16px 54px}.agent-auth-page .card-body{padding:18px 20px 24px}.agent-auth-page .card-header{padding:23px 20px 5px}.agent-packages{min-height:calc(100vh - 64px)}.agent-packages-hero{padding:53px 20px 76px}.agent-plan-area{width:min(100% - 32px,var(--agent-max));margin-top:-34px}.agent-plan-top,.agent-plan-features,.agent-plan-footer{padding-left:21px;padding-right:21px}.agent-auth-social .page-header h2{font-size:28px}}
.agent-activation-wrap{width:min(100%,620px)}.agent-activation-card{padding:35px;border:1px solid rgba(192,221,234,.24);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(0,0,0,.28);text-align:center}.agent-activation-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 17px;border-radius:18px;background:#e5f7ee;color:#217b58;font-size:25px;font-weight:900}.agent-activation-card h2{margin:0 0 10px;color:var(--agent-text);font-size:23px;font-weight:800;letter-spacing:-.045em}.agent-activation-card p{margin:0 auto 25px;max-width:480px;color:var(--agent-muted);font-size:14px;line-height:1.65}.agent-activation-card strong{color:var(--agent-text)}.agent-activation-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.agent-activation-actions .btn{min-height:42px;padding:0 15px;border-radius:999px;font-size:12px;font-weight:800}.agent-activation-primary{border:0!important;background:var(--agent-cyan)!important;color:#07131f!important}.agent-activation-secondary{border:1px solid var(--agent-line)!important;background:#fff!important;color:var(--agent-text)!important}@media(max-width:680px){.agent-activation-card{padding:28px 20px}}
