.clientAuth{background:radial-gradient(circle at 75% 15%,#0886d655,#0000 30%),repeating-radial-gradient(at 50% 120%,#0000 0 70px,#20a8ff16 72px 74px,#0000 76px 115px),linear-gradient(145deg,#020b18,#06395f);place-items:center;min-height:100vh;padding:24px;display:grid}.clientCard{background:#ffffffef;border:1px solid #ffffff25;border-radius:22px;width:min(500px,100%);padding:32px;box-shadow:0 30px 90px #0009}.clientCard h1{margin:10px 0}.clientCard>p{color:#64748b;line-height:1.55}.clientForm{gap:13px;display:grid}.clientForm label{gap:6px;font-size:12px;font-weight:800;display:grid}.clientForm input{font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:13px}.clientBtn{color:#fff;cursor:pointer;text-align:center;background:#1683ff;border:0;border-radius:9px;padding:13px 17px;font-weight:800;text-decoration:none}.clientLinks{justify-content:space-between;gap:12px;margin-top:18px;font-size:12px;display:flex}.clientPortal{background:#f3f7fb;min-height:100vh;font-family:Arial,sans-serif}.clientTop{z-index:20;color:#fff;background:#06182b;position:sticky;top:0;box-shadow:0 8px 28px #0002}.clientTopInner{justify-content:space-between;align-items:center;width:min(1180px,100% - 36px);height:70px;margin:auto;display:flex}.clientBrand{color:#fff;font-weight:900;text-decoration:none}.clientBrand span{color:#42a6ff}.clientNav{gap:18px;display:flex}.clientNav a{color:#b9cede;font-size:13px;text-decoration:none}.clientMain{width:min(1180px,100% - 36px);margin:auto;padding:40px 0 80px}.clientHero{color:#fff;background:radial-gradient(circle at 85% 20%,#1683ff66,#0000 30%),linear-gradient(135deg,#061426,#08436f);border-radius:20px;padding:30px;box-shadow:0 20px 55px #0c2b461e}.clientHero h1{margin:6px 0}.clientHero p{color:#bdd0df}.clientStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.clientStats div{background:#ffffff0e;border:1px solid #ffffff25;border-radius:12px;padding:15px}.clientStats small{color:#98bad2;display:block}.clientStats b{font-size:22px}.clientGrid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:20px;display:grid}.clientPanel{background:#fff;border:1px solid #dfe7ef;border-radius:16px;padding:22px;box-shadow:0 12px 32px #0f28400b}.clientPanel h2{margin-top:0}.purchase{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:15px;padding:15px 0;display:flex}.clientStatus{color:#8d5a00;background:#fff3ce;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.clientStatus.paid{color:#167342;background:#dcfce7}.resourceGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.resourceCard{color:#172033;background:#f8fbfe;border:1px solid #dce7f1;border-radius:12px;padding:15px;text-decoration:none;display:block}.resourceCard:hover{border-color:#1683ff}.resourceCard small{color:#1683ff;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.resourceCard p{color:#64748b;font-size:12px}.messageBox{max-height:370px;padding:6px;overflow:auto}.message{background:#edf2f7;border-radius:12px;max-width:82%;margin:9px 0;padding:11px}.message.client{color:#fff;background:#1683ff;margin-left:auto}.message small{opacity:.7;margin-top:5px;display:block}.messageForm{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.messageForm input{border:1px solid #cbd8e5;border-radius:9px;padding:12px}.affiliateBox{background:#fff7db;border:1px solid #f4d878;border-radius:14px;padding:18px}.affiliateCode{letter-spacing:.08em;color:#795500;font-size:23px;font-weight:900}@media (max-width:800px){.clientGrid{grid-template-columns:1fr}.clientStats{grid-template-columns:1fr 1fr}.resourceGrid{grid-template-columns:1fr}}@media (max-width:560px){.clientNav{display:none}.clientStats{grid-template-columns:1fr}.clientMain{padding-top:22px}.clientHero{padding:22px}.clientLinks{flex-direction:column}}.privateNotice{color:#71520b;background:#fff8db;border:1px solid #f1c75b;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.sessionWarning{z-index:9999;background:#00162db5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sessionWarning>div{background:#fff;border-radius:16px;width:min(430px,100%);padding:25px;box-shadow:0 30px 90px #0008}.sessionWarning p{color:#64748b}.sessionWarning button{color:#fff;background:#1683ff;border:0;border-radius:8px;margin:5px;padding:11px 14px;font-weight:800}.sessionWarning button+button{background:#64748b}.securityNote{color:#6b8298;margin-left:auto;font-size:10px}.discussionFeed{background:#f5f8fb;border-radius:12px;min-height:360px;max-height:600px;margin-bottom:14px;padding:10px;overflow:auto}.discussionMessage{background:#fff;border:1px solid #dfe8f1;border-radius:12px;max-width:80%;margin:9px 0;padding:12px 14px}.discussionMessage b{color:#126fc4}.discussionMessage p{white-space:pre-wrap;margin:5px 0}.discussionMessage small{color:#8291a3}
