#portal.premiumDashboard{background:radial-gradient(circle at 84% 15%,rgba(34,137,226,.25),transparent 27%),linear-gradient(135deg,#06182f,#0b2b51 55%,#071a35);color:#edf7ff;min-height:100vh}#portal.premiumDashboard .portalShell{background:transparent}#portal.premiumDashboard .portalSidebar{background:linear-gradient(180deg,rgba(7,35,67,.98),rgba(4,25,49,.98));border-right:1px solid rgba(136,207,255,.13);box-shadow:18px 0 45px rgba(0,0,0,.16)}#portal.premiumDashboard .sidebarBrand,#portal.premiumDashboard .sidebarUser{border-color:rgba(255,255,255,.09)}#portal.premiumDashboard .sidebarSmall{color:#95b9d8}#portal.premiumDashboard .verticalNav button{color:#c9dff1;border-color:transparent;background:transparent}#portal.premiumDashboard .verticalNav button:hover{color:#fff;background:linear-gradient(90deg,rgba(66,154,225,.35),rgba(52,178,227,.08));box-shadow:inset 3px 0 #6cddff}#portal.premiumDashboard .portalMain{background:transparent}#portal.premiumDashboard .portalMainHeader{border-color:rgba(140,204,255,.14);background:rgba(8,33,61,.48);backdrop-filter:blur(12px)}#portal.premiumDashboard #portalTitle{color:#fff;font-size:28px}#portal.premiumDashboard .portalSub{color:#a9c7df}#portal.premiumDashboard .unifiedHub,#portal.premiumDashboard .levelProgressSection{border-color:rgba(137,204,255,.18);background:linear-gradient(145deg,rgba(34,82,127,.68),rgba(13,48,84,.76));box-shadow:0 18px 48px rgba(0,0,0,.14)}#portal.premiumDashboard .unifiedHubTop h3,#portal.premiumDashboard .levelProgressHeader h3{color:#fff}#portal.premiumDashboard .unifiedHubTop span,#portal.premiumDashboard .levelProgressHeader p{color:#b9d2e6}#portal.premiumDashboard .unifiedHubGrid button{color:#f4f9ff;border-color:rgba(149,212,255,.17);background:linear-gradient(145deg,rgba(80,145,199,.3),rgba(31,82,129,.38));min-height:66px;border-radius:13px}#portal.premiumDashboard .unifiedHubGrid button:hover{color:#fff;border-color:#70dfff;background:rgba(61,146,211,.35);transform:translateY(-2px)}#portal.premiumDashboard .levelProgressCard{color:#fff;border-color:rgba(150,213,255,.17);background:linear-gradient(145deg,rgba(50,101,149,.55),rgba(18,58,96,.68))}#portal.premiumDashboard .levelProgressCard .levelMeta,#portal.premiumDashboard .levelProgressCard small{color:#b8d1e5}#portal.premiumDashboard .dashboardSecondary .metric{border-color:rgba(146,208,255,.16);background:rgba(22,66,106,.7);color:#fff}#portal.premiumDashboard .dashboardSecondary .metric span{color:#bcd4e7}#portal.profileMode{background:radial-gradient(circle at 85% 10%,rgba(55,152,225,.2),transparent 28%),linear-gradient(135deg,#071a34,#0c315a);min-height:100vh;color:#edf7ff}#portal.profileMode .portalSidebar{background:#071f3d;color:#fff;border-color:rgba(134,207,255,.14)}#portal.profileMode .portalMain{background:transparent}#portal.profileMode .portalMainHeader{background:rgba(8,35,65,.55);border-color:rgba(144,210,255,.15)}#portal.profileMode #portalTitle{color:#fff}#portal.profileMode .portalSub{color:#a9c7df}.studentProfileCard{max-width:880px;margin:0 auto;padding:24px;border:1px solid rgba(145,211,255,.18);border-radius:20px;background:linear-gradient(145deg,rgba(34,81,125,.7),rgba(12,49,86,.78));box-shadow:0 22px 55px rgba(0,0,0,.17)}.studentProfileHero{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid rgba(151,213,255,.15)}.studentProfilePhoto{position:relative;width:104px;height:104px;flex:none}.studentProfilePhoto img,.studentProfileFallback{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #72e0ff;box-shadow:0 0 0 7px rgba(114,224,255,.12)}.studentProfileFallback{display:grid;place-items:center;background:linear-gradient(145deg,#397fc7,#7b4fd6);color:#fff;font-size:30px;font-weight:900}.studentPhotoButton{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#6be1ff;color:#073357;box-shadow:0 5px 15px rgba(0,0,0,.25);cursor:pointer}.studentProfileHero h3{margin:0 0 5px;color:#fff;font-size:24px}.studentProfileHero p{margin:0;color:#abc7df}.studentProfileGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.studentProfileField{display:flex;flex-direction:column;gap:7px}.studentProfileField.full{grid-column:1/-1}.studentProfileField label{color:#d5e9f8;font-size:13px;font-weight:800}.studentProfileField input,.studentProfileField textarea{width:100%;padding:12px 13px;border:1px solid rgba(156,216,255,.24);border-radius:11px;outline:none;background:rgba(4,29,56,.6);color:#fff}.studentProfileField input:focus,.studentProfileField textarea:focus{border-color:#70dfff;box-shadow:0 0 0 3px rgba(112,223,255,.12)}.studentProfileField input:disabled{color:#9cb9d1;background:rgba(3,23,46,.45)}.studentProfileActions{display:flex;justify-content:flex-end;margin-top:20px}.studentProfileActions button{padding:12px 19px;border:0;border-radius:11px;background:linear-gradient(135deg,#4b9bf0,#67e5e9);color:#062c50;font-weight:900;cursor:pointer}.studentProfileSuccess{display:none;margin-top:14px;padding:11px;border-radius:10px;background:rgba(66,218,145,.14);color:#90f0bd;font-weight:800}.studentProfileNote{margin:14px 0 0;color:#9cbcd6;font-size:12px}.avatarCircle.profileAvatar{overflow:hidden;padding:0}.avatarCircle.profileAvatar img{width:100%;height:100%;object-fit:cover}.profileNavButton{border-color:rgba(104,213,255,.28)!important}.profileNavButton::before{content:'●';color:#6ee7ff;margin-right:8px}
@media(max-width:760px){.studentProfileGrid{grid-template-columns:1fr}.studentProfileField.full{grid-column:auto}.studentProfileCard{padding:18px}.studentProfilePhoto{width:86px;height:86px}#portal.premiumDashboard #portalTitle{font-size:23px}}
.studentPhotoChoices{display:flex;gap:7px;margin-top:12px}.studentPhotoChoices button{white-space:nowrap;padding:8px 10px;border:1px solid rgba(143,211,255,.3);border-radius:9px;background:rgba(8,40,72,.72);color:#eaf7ff;font-size:12px;font-weight:800;cursor:pointer}.studentPhotoChoices button:hover{border-color:#70dfff;background:rgba(45,121,180,.46)}.studentCameraModal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:18px;background:rgba(1,13,29,.82);backdrop-filter:blur(8px)}.studentCameraModal.open{display:flex}.studentCameraCard{width:min(520px,100%);padding:18px;border:1px solid rgba(144,214,255,.25);border-radius:18px;background:#0a2b50;box-shadow:0 30px 80px rgba(0,0,0,.4)}.studentCameraHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.studentCameraHead h3{margin:0;color:#fff}.studentCameraHead button{width:34px;height:34px;border:1px solid rgba(160,218,255,.25);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.studentCameraCard video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#041a32;transform:scaleX(-1)}.studentCameraCard p{margin:12px 0;color:#b9d3e8;font-size:13px}.studentCameraActions{display:flex;justify-content:flex-end;gap:9px}.studentCameraActions button{padding:10px 14px;border-radius:10px;font-weight:900;cursor:pointer}.cameraCancel{border:1px solid rgba(155,215,255,.25);background:transparent;color:#d7ebfa}.cameraCapture{border:0;background:linear-gradient(135deg,#4e9ff1,#67e4e8);color:#052d50}@media(max-width:520px){.studentProfileHero{align-items:flex-start;flex-direction:column}.studentPhotoChoices{flex-direction:column}.studentPhotoChoices button{width:100%}}
.certificateTools{margin-top:18px}.levelCertificate{margin-top:20px}.certificateBorder{border:6px double #d2a64c;border-radius:10px;padding:30px;background:#fffdf8;color:#102a4a;text-align:center}.certificateBorder>img{width:110px;height:92px;object-fit:contain}.certificateEyebrow{margin:4px 0;letter-spacing:2.5px;color:#9a742c;font-weight:800}.certificateBorder h2{margin:10px 0;font-family:Georgia,serif;font-size:30px}.certificateBorder h3{margin:10px 0;font-family:Georgia,serif;font-size:28px}.certificateLead{max-width:820px;margin:0 auto 18px;line-height:1.55}.certificateFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;padding:15px 0;border-block:1px solid #d9c18d}.certificateFacts span:not(:last-child){border-right:1px solid #d9c18d}.certificateFacts b,.certificateFacts small{display:block}.certificateFacts small{margin-top:4px}.certificateSkills{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;text-align:left}.certificateSkills p{margin:6px 0}.certificateSignatures{display:flex;justify-content:space-around;gap:40px;margin-top:48px}.certificateSignatures span{width:38%}.certificateSignatures i{display:block;border-top:1px solid #102a4a}.certificateSignatures b,.certificateSignatures small{display:block;margin-top:5px}.certificateDate{margin-top:24px}.certificatePrint{margin-top:14px}@media(max-width:700px){.certificateFacts,.certificateSkills{grid-template-columns:1fr}.certificateFacts span{border-right:0!important;border-bottom:1px solid #d9c18d;padding:8px}.certificateSignatures{gap:15px}.certificateBorder{padding:18px}}
.certificateBorder{font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.35}.certificateBrandRow{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:12px}.certificateBrandRow img{width:100%;height:82px;object-fit:contain}.certificateEyebrow{font-weight:400}.certificateMotto{margin:4px 0;font-size:11px;font-weight:400;letter-spacing:.5px}.certificateBorder h2,.certificateBorder h3,.certificateBorder h4{font-family:Arial,Helvetica,sans-serif;font-weight:700}.certificateBorder h4{margin:5px 0 10px;font-size:19px}.certificateLead{max-width:850px;margin:7px auto;line-height:1.45;text-align:justify;font-weight:400}.certificateFacts{margin:14px 0;padding:10px 0}.certificateFacts b{font-weight:700}.certificateFacts small{font-weight:400}.certificateAssessmentTitle{margin:10px 0 5px;text-align:left;font:700 10px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.5px}.certificateSkills{gap:2px 22px;font:400 10px/1.3 Arial,Helvetica,sans-serif}.certificateSkills p{margin:3px 0}.certificateSkills strong{font-weight:700}.certificateFooter{display:grid;grid-template-columns:1fr 105px;align-items:end;gap:20px;margin-top:28px}.certificateSignatures{margin-top:0}.certificateSignatures b{font-weight:700}.certificateVerification img{width:78px;height:78px;object-fit:contain}.certificateVerification small{display:block;font-size:9px;line-height:1.15}.certificateDate{margin-top:10px;font-size:11px}@media(max-width:700px){.certificateBrandRow{grid-template-columns:72px 1fr 72px}.certificateBrandRow img{height:58px}.certificateFooter{grid-template-columns:1fr}.certificateVerification{margin-top:12px}.certificateLead{text-align:left}}
