:root{--cj-purple:#818CF8;--cj-purple-dark:#6366F1;--cj-purple-light:#C7D2FE;--cj-purple-bg:rgba(129,140,248,0.09);--cj-teal:#38BDF8;--cj-teal-dark:#0EA5E9;--cj-teal-bg:rgba(56,189,248,0.09);--cj-dark:#090E1A;--cj-dark-card:#0E1525;--cj-dark-panel:#141E30;--cj-dark-border:rgba(129,140,248,0.11);--cj-text:#EBF0FF;--cj-text-secondary:rgba(235,240,255,0.65);--cj-text-muted:rgba(235,240,255,0.34);--cj-success:#34D399;--cj-success-bg:rgba(52,211,153,0.09);--cj-warning:#FCD34D;--cj-warning-bg:rgba(252,211,77,0.09);--cj-danger:#F87171;--cj-danger-bg:rgba(248,113,113,0.09);--cj-radius-sm:8px;--cj-radius:12px;--cj-radius-lg:16px;--cj-radius-xl:24px;--cj-shadow:0 4px 20px rgba(0,0,0,0.38);--cj-shadow-lg:0 12px 40px rgba(0,0,0,0.55);--sidebar-w:252px;--topbar-h:60px}@keyframes spin{to{transform:rotate(1turn)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cj-dark);color:var(--cj-text);line-height:1.5;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none}button,input,select,textarea{font-family:inherit}img{max-width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(129,140,248,.28);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(129,140,248,.45)}.shell{display:flex;min-height:100vh;overflow:visible}.sidebar{width:var(--sidebar-w);position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--cj-dark-border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#0E1525,#090E1A)}.sidebar-logo{padding:20px 18px 16px;border-bottom:1px solid var(--cj-dark-border);display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(129,140,248,.07),transparent)}.sidebar-logo img{height:36px;width:auto}.sidebar-logo-tag{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cj-purple-light);background:var(--cj-purple-bg);border:1px solid rgba(129,140,248,.25);border-radius:20px;padding:3px 9px;white-space:nowrap}.sidebar-nav{flex:1 1;padding:14px 10px;display:flex;flex-direction:column;gap:2px}.sidebar-group-label{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cj-text-muted);padding:12px 10px 6px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--cj-radius-sm);color:var(--cj-text-secondary);font-size:.855rem;font-weight:500;transition:all .15s;cursor:pointer;background:transparent;width:100%;text-align:left;border:none}.sidebar-link svg{width:17px;height:17px;flex-shrink:0;opacity:.6;transition:opacity .15s}.sidebar-link:hover{background:rgba(129,140,248,.08);color:var(--cj-text);border-radius:var(--cj-radius-sm)}.sidebar-link:hover svg{opacity:.9}.sidebar-link.active{background:linear-gradient(135deg,rgba(129,140,248,.16),rgba(129,140,248,.07));color:var(--cj-purple-light);font-weight:600;border-left:2px solid rgba(129,140,248,.7);padding-left:10px;box-shadow:inset 0 1px 0 rgba(129,140,248,.1)}.sidebar-link.active svg{opacity:1;color:var(--cj-purple-light)}.sidebar-footer{padding:12px 10px;border-top:1px solid var(--cj-dark-border);display:flex;flex-direction:column;gap:6px}.sidebar-logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:var(--cj-radius-sm);background:rgba(248,113,113,.05);border:1px solid rgba(248,113,113,.12);color:rgba(248,113,113,.55);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.sidebar-logout-btn:hover{background:rgba(248,113,113,.1);color:var(--cj-danger);border-color:rgba(248,113,113,.3)}.sidebar-logout-btn svg{flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--cj-radius-sm);cursor:default;background:rgba(139,92,246,.06);border:1px solid var(--cj-dark-border)}.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--cj-purple),var(--cj-teal));display:grid;place-items:center;font-size:.8rem;font-weight:700;color:white;flex-shrink:0}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{font-size:.8rem;font-weight:600;color:var(--cj-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.7rem;color:var(--cj-text-muted)}.main{flex:1 1;display:flex;flex-direction:column;overflow:visible;min-width:0;min-height:100vh}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--cj-dark-border);display:flex;align-items:center;padding:0 28px;gap:12px;flex-shrink:0;background:linear-gradient(90deg,rgba(129,140,248,.04) 0,transparent 50%),var(--cj-dark-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-breadcrumb{font-size:.875rem;color:var(--cj-text-muted)}.topbar-breadcrumb strong{color:var(--cj-text);font-weight:600}.topbar-spacer{flex:1 1}.topbar-actions{display:flex;align-items:center;gap:8px}.notif-btn{width:36px;height:36px;border-radius:var(--cj-radius-sm);background:transparent;border:1px solid var(--cj-dark-border);display:grid;place-items:center;color:var(--cj-text-secondary);position:relative;transition:all .15s}.notif-btn:hover{background:var(--cj-purple-bg);border-color:var(--cj-purple);color:var(--cj-purple-light)}.notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--cj-teal);border-radius:50%;border:2px solid var(--cj-dark-card)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-eyebrow{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cj-purple-light);margin-bottom:5px}.page-eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--cj-purple);display:inline-block}.page-title{font-size:1.5rem;font-weight:800;color:var(--cj-text);line-height:1.2;letter-spacing:-.01em}.page-desc{font-size:.85rem;color:var(--cj-text-muted);margin-top:4px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.metric-grid{display:grid;grid-gap:16px;gap:16px}.metric-grid-2{grid-template-columns:repeat(2,1fr)}.metric-grid-3{grid-template-columns:repeat(3,1fr)}.metric-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.metric-grid-3,.metric-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.metric-grid-2,.metric-grid-3,.metric-grid-4{grid-template-columns:1fr}}.metric-card{background:var(--cj-dark-card);border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius-lg);padding:22px 24px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(129,140,248,.04) 0,transparent 70%);pointer-events:none}.metric-card:hover{border-color:rgba(129,140,248,.28);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.28)}.metric-card-purple{border-left:2px solid rgba(129,140,248,.55)}.metric-card-teal{border-left:2px solid rgba(56,189,248,.5)}.metric-card-green{border-left:2px solid rgba(52,211,153,.5)}.metric-card-yellow{border-left:2px solid rgba(252,211,77,.48)}.metric-card-red{border-left:2px solid rgba(248,113,113,.48)}.metric-icon{width:38px;height:38px;border-radius:var(--cj-radius-sm);display:grid;place-items:center;margin-bottom:10px}.metric-icon svg{width:18px;height:18px}.metric-icon-purple{background:rgba(129,140,248,.12);color:var(--cj-purple-light)}.metric-icon-teal{background:rgba(56,189,248,.1);color:var(--cj-teal)}.metric-icon-green{background:rgba(52,211,153,.1);color:var(--cj-success)}.metric-icon-yellow{background:rgba(252,211,77,.1);color:var(--cj-warning)}.metric-icon-red{background:rgba(248,113,113,.1);color:var(--cj-danger)}.metric-label{font-size:.73rem;color:var(--cj-text-muted);font-weight:500;letter-spacing:.01em}.metric-value{font-size:1.85rem;font-weight:800;color:var(--cj-text);line-height:1.1;letter-spacing:-.02em}.metric-note{font-size:.68rem;color:var(--cj-text-muted);margin-top:2px}.card{background:var(--cj-dark-card);border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius-lg);overflow:hidden;min-width:0;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:rgba(129,140,248,.22);box-shadow:0 4px 20px rgba(0,0,0,.2)}.card-header{padding:20px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-body{padding:20px}.card-footer{padding:16px 20px;border-top:1px solid var(--cj-dark-border);display:flex;gap:8px;justify-content:flex-end}.section-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cj-teal);margin-bottom:4px;opacity:.8}.section-title{font-size:.95rem;font-weight:700;color:var(--cj-text);letter-spacing:-.005em}.section-subtitle{font-size:.78rem;color:var(--cj-text-muted);margin-top:2px}.content-grid{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:1fr 1fr}.grid-2-1{grid-template-columns:2fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:960px){.grid-2,.grid-2-1,.grid-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--cj-radius-sm);font-size:.855rem;font-weight:600;transition:all .15s;cursor:pointer;white-space:nowrap;border:none;letter-spacing:.01em}.btn svg{width:15px;height:15px;flex-shrink:0}.btn-primary{background:linear-gradient(135deg,var(--cj-purple) 0,var(--cj-purple-dark) 100%);color:#fff;box-shadow:0 2px 10px rgba(99,102,241,.28)}.btn-primary:hover{background:linear-gradient(135deg,var(--cj-purple-dark) 0,#4338CA 100%);box-shadow:0 4px 18px rgba(99,102,241,.38)}.btn-purple{background:linear-gradient(135deg,var(--cj-purple) 0,var(--cj-purple-dark) 100%);color:#fff;box-shadow:0 2px 10px rgba(99,102,241,.25)}.btn-purple:hover{background:linear-gradient(135deg,var(--cj-purple-dark) 0,#4338CA 100%)}.btn-secondary{background:var(--cj-dark-panel);color:var(--cj-text-secondary);border:1px solid var(--cj-dark-border)}.btn-secondary:hover{background:var(--cj-purple-bg);color:var(--cj-text);border-color:rgba(129,140,248,.3)}.btn-ghost{background:transparent;color:var(--cj-text-muted);border:1px solid var(--cj-dark-border);font-size:.82rem}.btn-ghost:hover{background:var(--cj-purple-bg);color:var(--cj-purple-light);border-color:rgba(129,140,248,.3)}.btn-danger{background:var(--cj-danger-bg);color:var(--cj-danger);border:1px solid rgba(248,113,113,.25)}.btn-danger:hover{background:rgba(248,113,113,.85);color:#fff;border-color:transparent}.btn-sm{padding:6px 12px;font-size:.78rem}.btn-lg{padding:12px 28px;font-size:.95rem}.btn:disabled{opacity:.4;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group-full{grid-column:1/-1}.form-label{font-size:.78rem;font-weight:600;color:var(--cj-text-secondary);letter-spacing:.02em}.form-input{background:rgba(129,140,248,.05);border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius-sm);padding:10px 13px;color:var(--cj-text);font-size:.875rem;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.form-input:focus{outline:none;border-color:rgba(129,140,248,.5);box-shadow:0 0 0 3px rgba(129,140,248,.11);background:rgba(129,140,248,.07)}.form-input::placeholder{color:var(--cj-text-muted)}.form-input option{background:var(--cj-dark-card);color:var(--cj-text)}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:.72rem;color:var(--cj-text-muted);margin-top:2px}.form-error{background:var(--cj-danger-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--cj-radius-sm);padding:10px 14px;font-size:.82rem;color:var(--cj-danger);margin-top:8px;display:flex;align-items:center;gap:8px}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.data-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-right:12px;padding-bottom:2px}.data-table{width:100%;min-width:920px;border-collapse:collapse;font-size:.855rem}.data-table th{text-align:left;padding:10px 18px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cj-text-muted);border-bottom:1px solid var(--cj-dark-border);white-space:nowrap;background:rgba(129,140,248,.04)}.data-table td{padding:13px 18px;border-bottom:1px solid rgba(129,140,248,.06);color:var(--cj-text-secondary);vertical-align:middle}.data-table td:last-child,.data-table th:last-child{padding-right:30px}.commercial-leads-table td:last-child,.commercial-leads-table th:last-child{min-width:164px;width:164px}.commercial-leads-table td:first-child,.commercial-leads-table th:first-child{width:19%}.commercial-leads-table td:nth-child(2),.commercial-leads-table th:nth-child(2){width:21%}.commercial-leads-table td:nth-child(3),.commercial-leads-table th:nth-child(3){width:10%}.commercial-leads-table td:nth-child(4),.commercial-leads-table th:nth-child(4){width:16%}.commercial-leads-table td:nth-child(5),.commercial-leads-table th:nth-child(5){width:6%}.commercial-leads-table td:nth-child(6),.commercial-leads-table th:nth-child(6){width:8%}.commercial-leads-table td:nth-child(7),.commercial-leads-table th:nth-child(7){width:12%}.commercial-leads-table td:last-child>div{flex-wrap:nowrap!important;justify-content:flex-start}.commercial-leads-table td:last-child .btn{flex:0 0 auto;white-space:nowrap}.commercial-leads-table .table-name-primary,.commercial-leads-table .table-name-secondary{overflow-wrap:anywhere;word-break:break-word}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:rgba(129,140,248,.05);color:var(--cj-text);transition:background .12s}.table-name-cell{display:flex;flex-direction:column;gap:2px}.table-name-primary{font-weight:600;color:var(--cj-text)}.table-name-secondary{font-size:.75rem;color:var(--cj-text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge-purple{background:var(--cj-purple-bg);color:var(--cj-purple-light)}.badge-teal{background:var(--cj-teal-bg);color:var(--cj-teal)}.badge-success{background:var(--cj-success-bg);color:var(--cj-success)}.badge-warning{background:var(--cj-warning-bg);color:var(--cj-warning)}.badge-danger{background:var(--cj-danger-bg);color:var(--cj-danger)}.badge-muted{background:rgba(255,255,255,.06);color:var(--cj-text-muted)}.progress-bar-wrap{height:6px;background:rgba(129,140,248,.1);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--cj-purple),var(--cj-teal));border-radius:99px;transition:width .4s ease}.progress-bar-fill-teal{background:var(--cj-teal)}.progress-bar-fill-success{background:var(--cj-success)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:1000;padding:20px}.modal-box{background:var(--cj-dark-card);border:1px solid rgba(129,140,248,.14);border-radius:var(--cj-radius-xl);width:100%;max-width:560px;box-shadow:var(--cj-shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.modal-header{padding:20px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title{font-size:1.1rem;font-weight:700;color:var(--cj-text)}.modal-subtitle{font-size:.8rem;color:var(--cj-text-muted);margin-top:2px}.modal-close{background:transparent;border:none;color:var(--cj-text-muted);padding:2px;cursor:pointer;line-height:1}.modal-close:hover{color:var(--cj-text)}.modal-close svg{width:20px;height:20px}.modal-body{padding:20px;flex:1 1}.modal-footer{padding:16px 20px;border-top:1px solid var(--cj-dark-border);display:flex;gap:8px;justify-content:flex-end}.commercial-modal,.commercial-modal-body{overflow-x:hidden}.commercial-modal .form-grid,.commercial-modal .form-group,.commercial-modal .form-group-full{min-width:0}.commercial-modal .form-input,.commercial-modal .form-textarea,.commercial-modal input,.commercial-modal select,.commercial-modal textarea{min-width:0;max-width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:52px 20px;text-align:center}.empty-icon{width:52px;height:52px;background:rgba(129,140,248,.09);border-radius:var(--cj-radius-lg);display:grid;place-items:center;color:var(--cj-purple-light)}.empty-icon svg{width:26px;height:26px;opacity:.75}.empty-title{font-weight:700;color:var(--cj-text);font-size:.95rem}.empty-desc{font-size:.85rem;color:var(--cj-text-muted);max-width:300px;line-height:1.6}.search-bar{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:10px;color:var(--cj-text-muted);pointer-events:none}.search-icon svg{width:16px;height:16px}.search-input{padding:8px 12px 8px 34px;background:var(--cj-dark);border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius-sm);color:var(--cj-text);font-size:.875rem}.search-input:focus{outline:none;border-color:var(--cj-purple)}.search-input::placeholder{color:var(--cj-text-muted)}.filter-select{background:var(--cj-dark);border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius-sm);color:var(--cj-text-secondary);font-size:.8rem;padding:8px 12px}.filter-select:focus{outline:none;border-color:var(--cj-purple)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.course-card{background:var(--cj-dark-card);border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius-lg);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s;cursor:pointer}.course-card:hover{border-color:rgba(129,140,248,.35);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.course-card-thumb{height:120px;background:linear-gradient(135deg,#141E30,#1E2A48);display:grid;place-items:center;position:relative;overflow:hidden}.course-card-thumb svg{width:48px;height:48px;color:rgba(155,89,182,.4)}.course-card-thumb-lock{position:absolute;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.course-card-thumb-lock svg{width:32px;height:32px;color:var(--cj-text-muted)}.course-card-body{padding:16px}.course-card-num{font-size:.7rem;font-weight:700;color:var(--cj-teal);letter-spacing:.06em;margin-bottom:4px}.course-card-title{font-size:.95rem;font-weight:700;color:var(--cj-text);margin-bottom:8px}.course-card-progress{margin-top:12px}.course-card-progress-label{display:flex;justify-content:space-between;font-size:.72rem;color:var(--cj-text-muted);margin-bottom:4px}.student-content-row{grid-template-columns:auto minmax(0,1fr) auto}.student-content-row>*{min-width:0}.specialization-card-actions{margin-top:14px}.specialization-card-actions .btn{width:100%;justify-content:center}.commercial-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--cj-dark);border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius)}.funnel-board-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:4px}.funnel-board{display:grid;grid-template-columns:repeat(7,minmax(280px,280px));grid-gap:14px;gap:14px;align-items:flex-start;min-width:max-content}.funnel-column{min-width:0;background:var(--cj-dark-card);border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius-lg);padding:12px;display:flex;flex-direction:column;gap:12px}.funnel-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.funnel-column-title{font-size:.92rem;font-weight:700;color:var(--cj-text)}.funnel-card-value,.funnel-column-meta,.funnel-empty{font-size:.78rem;color:var(--cj-text-muted)}.funnel-column-body{display:grid;grid-gap:10px;gap:10px;min-width:0}.funnel-card{background:rgba(129,140,248,.05);border:1px solid rgba(129,140,248,.12);border-radius:var(--cj-radius);padding:12px;min-width:0;overflow:hidden}.funnel-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.funnel-card-value{margin-top:8px;color:var(--cj-teal);font-weight:700}.funnel-card .table-name-primary,.funnel-card .table-name-secondary,.funnel-column-meta,.funnel-column-title{overflow-wrap:anywhere;word-break:break-word}.landing-page{min-height:100vh;background:#070B14;color:#F8FAFC;overflow-x:hidden}.landing-hero{min-height:88vh;padding:24px 6vw 72px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,rgba(3,7,18,.97),rgba(3,7,18,.88) 42%,rgba(3,7,18,.46)),linear-gradient(0deg,#070B14,rgba(7,11,20,.18) 34%,rgba(7,11,20,0)),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1920&q=88) 50%/cover no-repeat}.landing-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(56,189,248,0) 28%),linear-gradient(110deg,rgba(129,140,248,.18),rgba(129,140,248,.03) 26%,rgba(3,7,18,0) 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,transparent 0,transparent 112px);mix-blend-mode:screen;opacity:.72}.landing-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.landing-logo{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(8,13,25,.64);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-logo img{height:42px;width:auto;object-fit:contain}.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-nav-cta,.landing-nav-link,.landing-primary-btn,.landing-secondary-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;line-height:1.1;text-align:center;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.landing-nav-link,.landing-secondary-btn{color:rgba(248,250,252,.78);border:1px solid rgba(255,255,255,.12);background:rgba(8,13,25,.52)}.landing-nav-link{padding:0 16px;font-size:.86rem}.landing-nav-cta,.landing-primary-btn{color:#07111F;background:linear-gradient(135deg,#67E8F9,#C4B5FD);box-shadow:0 14px 34px rgba(56,189,248,.22)}.landing-nav-cta{padding:0 18px;font-size:.86rem}.landing-nav-cta:hover,.landing-nav-link:hover,.landing-primary-btn:hover,.landing-secondary-btn:hover{transform:translateY(-1px)}.landing-hero-content{position:relative;z-index:1;max-width:760px;padding:108px 0 12px}.landing-eyebrow,.landing-section-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 12px;border-radius:999px;border:1px solid rgba(103,232,249,.26);background:rgba(6,182,212,.1);color:#A5F3FC;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-hero h1{max-width:720px;margin-top:18px;color:#FFFFFF;font-size:4rem;line-height:1.02;font-weight:950}.landing-hero p{max-width:640px;margin-top:18px;color:rgba(248,250,252,.72);font-size:1.08rem;line-height:1.72}.landing-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-price-main{color:#FFFFFF;font-size:2.4rem;font-weight:950;line-height:1}.landing-price-divider{color:rgba(248,250,252,.46);font-size:.86rem;font-weight:800}.landing-price-installments{color:#A5F3FC;font-size:1.35rem;font-weight:900}.landing-hero-actions,.landing-offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.landing-primary-btn,.landing-secondary-btn{min-width:210px;padding:0 22px;font-size:.94rem}.landing-secondary-btn{color:rgba(248,250,252,.86)}.landing-trust-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px}.landing-trust-row span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(8,13,25,.54);color:rgba(248,250,252,.68);font-size:.78rem;font-weight:700}.landing-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:72px 0}.landing-course-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:42px;gap:42px;align-items:center;border-bottom:1px solid rgba(148,163,184,.14)}.landing-offer h2,.landing-section h2{margin-top:14px;color:#FFFFFF;font-size:2.1rem;line-height:1.16;font-weight:920}.landing-feature-card p,.landing-offer p,.landing-section p{color:rgba(248,250,252,.64);font-size:.98rem;line-height:1.72}.landing-section-head{max-width:760px;margin-bottom:28px}.landing-jobs-access{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;padding:34px;border-radius:8px;border:1px solid rgba(103,232,249,.18);background:linear-gradient(135deg,rgba(103,232,249,.12),rgba(129,140,248,.08)),#0D1422;box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}.landing-jobs-stat{min-height:180px;display:flex;flex-direction:column;justify-content:center;padding:26px;border-radius:8px;border:1px solid rgba(103,232,249,.24);background:radial-gradient(circle at 20% 20%,rgba(103,232,249,.2),transparent 38%),rgba(3,7,18,.52)}.landing-jobs-stat span{color:#A5F3FC;font-size:4rem;line-height:.95;font-weight:950}.landing-jobs-stat strong{margin-top:10px;color:rgba(248,250,252,.86);font-size:.98rem;line-height:1.35}.landing-jobs-copy h2{margin-top:14px;color:#FFFFFF;font-size:2rem;line-height:1.16;font-weight:920}.landing-jobs-copy p{margin-top:14px;color:rgba(248,250,252,.66);font-size:.98rem;line-height:1.72}.landing-jobs-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.landing-jobs-points span{padding:8px 10px;border-radius:999px;border:1px solid rgba(103,232,249,.18);background:rgba(103,232,249,.08);color:rgba(236,254,255,.86);font-size:.78rem;font-weight:800}.landing-jobs-cta{width:-moz-fit-content;width:fit-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:0 18px;border-radius:10px;background:rgba(103,232,249,.12);border:1px solid rgba(103,232,249,.34);color:#A5F3FC;font-size:.9rem;font-weight:900;transition:transform .16s,background .16s,border-color .16s}.landing-jobs-cta:hover{transform:translateY(-1px);background:rgba(103,232,249,.18);border-color:rgba(103,232,249,.52)}.landing-how{padding-top:40px}.landing-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-how-card{min-height:220px;padding:22px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),#0D1422}.landing-how-card span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(103,232,249,.11);border:1px solid rgba(103,232,249,.24);color:#A5F3FC;font-size:.84rem;font-weight:950;margin-bottom:18px}.landing-how-card h3{color:#FFFFFF;font-size:1rem;margin-bottom:8px}.landing-how-card p{color:rgba(248,250,252,.62);font-size:.9rem;line-height:1.65}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-feature-card{min-height:188px;padding:22px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#0D1422}.landing-feature-dot{width:10px;height:10px;border-radius:50%;background:#67E8F9;box-shadow:0 0 18px rgba(103,232,249,.46);margin-bottom:18px}.landing-feature-card h3{color:#FFFFFF;font-size:1rem;margin-bottom:8px}.landing-syllabus{border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.landing-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.landing-module-item{min-height:64px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;border:1px solid rgba(148,163,184,.12);background:rgba(15,23,42,.72)}.landing-module-item span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(103,232,249,.11);color:#A5F3FC;font-size:.76rem;font-weight:900;flex-shrink:0}.landing-module-item strong{color:rgba(248,250,252,.88);font-size:.92rem}.landing-offer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:64px;padding:34px;border-radius:8px;border:1px solid rgba(103,232,249,.18);background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(129,140,248,.08)),#0D1422}.landing-offer-copy{max-width:620px}.jobs-home-page,.jobs-page-wrap{min-height:100vh;background:radial-gradient(circle at top left,rgba(34,197,94,.1) 0,transparent 30%),radial-gradient(circle at top right,rgba(56,189,248,.12) 0,transparent 28%),#070B14;color:#F8FAFC}.jobs-home-hero,.jobs-home-section,.jobs-page-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}.jobs-home-hero{padding:26px 0 36px}.jobs-home-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}.jobs-home-logo{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(8,13,25,.68)}.jobs-home-nav-actions,.jobs-page-actions{display:flex;gap:12px;flex-wrap:wrap}.jobs-btn,.jobs-home-nav-cta,.jobs-home-nav-link{min-height:46px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:700}.jobs-btn-secondary,.jobs-home-nav-link{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);color:#E8EEFF}.jobs-btn-primary,.jobs-home-nav-cta{border:1px solid rgba(34,197,94,.3);background:linear-gradient(135deg,#22C55E,#38BDF8);color:#08111F;box-shadow:0 14px 40px rgba(34,197,94,.18)}.jobs-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,520px);grid-gap:28px;gap:28px;align-items:start}.jobs-home-eyebrow,.jobs-home-section-kicker,.jobs-page-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(34,197,94,.22);background:rgba(34,197,94,.08);color:#86EFAC;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jobs-home-copy h1,.jobs-page-title{margin-top:18px;font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1;color:#F8FAFC}.jobs-card-text,.jobs-home-copy p,.jobs-home-section-copy p,.jobs-page-desc{margin-top:16px;font-size:.98rem;line-height:1.72;color:rgba(232,238,255,.74)}.jobs-home-metrics,.jobs-summary-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.jobs-home-metrics div,.jobs-summary-card{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:grid;grid-gap:6px;gap:6px}.jobs-home-metrics strong,.jobs-summary-card strong{font-size:1.65rem;color:#F8FAFC}.jobs-home-metrics span,.jobs-summary-card span{font-size:.82rem;color:rgba(232,238,255,.68)}.jobs-home-panel{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(15,21,35,.92),rgba(9,14,26,.98))}.jobs-home-panel-title{font-size:1rem;font-weight:800;color:#F8FAFC;margin-bottom:14px}.jobs-home-access-grid,.jobs-home-opportunities,.jobs-list-grid{display:grid;grid-gap:14px;gap:14px}.jobs-home-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-card,.jobs-home-access-card,.jobs-home-opportunity-card{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:grid;grid-gap:10px;gap:10px}.jobs-home-access-card.is-primary{border-color:rgba(34,197,94,.24);background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(56,189,248,.1))}.jobs-card-title,.jobs-home-access-card strong,.jobs-home-opportunity-top strong{font-size:1rem;color:#F8FAFC}.jobs-card-footer span,.jobs-card-meta,.jobs-card-subtitle,.jobs-home-access-card span,.jobs-home-opportunity-meta{font-size:.84rem;line-height:1.6;color:rgba(232,238,255,.68)}.jobs-home-section{padding:24px 0 56px}.jobs-home-section-copy h2{margin-top:14px;font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.08;color:#F8FAFC}.jobs-home-opportunities,.jobs-list-grid{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-card-top,.jobs-home-opportunity-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.jobs-badge,.jobs-home-opportunity-top span{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:inline-flex;align-items:center;font-size:.74rem;font-weight:700;color:#CFFAFE}.jobs-badge.is-premium{color:#FDE68A;border-color:rgba(250,204,21,.24)}.jobs-badge.is-muted{color:rgba(232,238,255,.56)}.jobs-card-footer strong,.jobs-home-opportunity-salary{font-size:.92rem;color:#86EFAC;font-weight:800}.jobs-page-wrap{padding:28px 0 56px}.jobs-page-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.jobs-card-footer{display:grid;grid-gap:6px;gap:6px}.jobs-auth-card{width:100%;max-width:760px}.jobs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.jobs-textarea{min-height:110px;resize:vertical}.jobs-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#67E8F9;cursor:pointer;font-size:.82rem;font-weight:700}.jobs-login-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.jobs-action-stack,.jobs-card-actions{display:grid;grid-gap:8px;gap:8px}.jobs-inline-error{color:#FCA5A5;font-size:.78rem}.jobs-panel-block{margin-bottom:20px;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.jobs-panel-block-head{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px}.jobs-panel-block-head strong{font-size:1rem;color:#F8FAFC}.jobs-panel-block-head span{font-size:.84rem;color:rgba(232,238,255,.68)}.jobs-inline-form{align-items:end}.jobs-empty-card{grid-column:1/-1}.home-landing-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(56,189,248,.1) 0,transparent 34%),radial-gradient(circle at top right,rgba(129,140,248,.14) 0,transparent 28%),#070B14;color:#F8FAFC;overflow-x:hidden}.home-landing-hero,.home-landing-highlight,.home-landing-section{width:min(1200px,calc(100% - 40px));margin:0 auto}.home-landing-hero{padding:26px 0 56px}.home-landing-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}.home-landing-logo{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(8,13,25,.68);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-landing-actions,.home-landing-highlight-actions,.home-landing-nav-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-landing-highlight-cta,.home-landing-nav-cta,.home-landing-nav-link,.home-landing-primary,.home-landing-secondary{min-height:46px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-landing-nav-link,.home-landing-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);color:#E8EEFF}.home-landing-highlight-cta,.home-landing-nav-cta,.home-landing-primary{border:1px solid rgba(56,189,248,.35);background:linear-gradient(135deg,#38BDF8,#818CF8);color:#08111F;box-shadow:0 14px 40px rgba(56,189,248,.22)}.home-landing-highlight-cta:hover,.home-landing-nav-cta:hover,.home-landing-nav-link:hover,.home-landing-primary:hover,.home-landing-secondary:hover{transform:translateY(-1px)}.home-landing-hero-grid,.home-landing-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);grid-gap:44px;gap:44px;align-items:center}.home-landing-copy{max-width:660px}.home-landing-eyebrow,.home-landing-section-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(56,189,248,.22);background:rgba(56,189,248,.08);color:#9DDFFF;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-landing-copy h1{margin-top:18px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;color:#F8FAFC}.home-landing-copy p,.home-landing-highlight-copy p,.home-landing-section-copy p{margin-top:18px;font-size:1rem;line-height:1.75;color:rgba(232,238,255,.74)}.home-landing-badges{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.home-landing-badges span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#E8EEFF;font-size:.85rem;font-weight:600}.home-landing-actions{margin-top:28px}.home-landing-session-card{margin-top:20px;max-width:520px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:grid;grid-gap:8px;gap:8px}.home-landing-session-card strong{font-size:.95rem;color:#F8FAFC}.home-landing-session-card span{font-size:.88rem;line-height:1.6;color:rgba(232,238,255,.72)}.home-landing-hero-media,.home-landing-section-media{display:flex;justify-content:center}.home-landing-device{width:min(100%,420px);border-radius:28px;padding:16px;background:linear-gradient(180deg,rgba(20,30,48,.96),rgba(9,14,26,.98));border:1px solid rgba(129,140,248,.16);box-shadow:0 28px 90px rgba(0,0,0,.4)}.home-landing-device img{width:100%;height:auto;display:block;border-radius:18px}.home-landing-device-hero{width:min(100%,450px)}.home-landing-highlight{margin-top:12px;margin-bottom:28px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:24px;border:1px solid rgba(56,189,248,.24);background:linear-gradient(135deg,rgba(56,189,248,.14),rgba(129,140,248,.14)),rgba(9,14,26,.86)}.home-landing-highlight-copy{max-width:720px}.home-landing-highlight-copy h2,.home-landing-section-copy h2{margin-top:14px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;color:#F8FAFC}.home-landing-highlight-actions{min-width:280px;justify-content:flex-end}.home-landing-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:14px;gap:14px;width:min(100%,520px)}.home-landing-portal-card{min-height:136px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:grid;align-content:start;grid-gap:10px;gap:10px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-landing-portal-card strong{font-size:1rem;color:#F8FAFC}.home-landing-portal-card span{font-size:.88rem;line-height:1.6;color:rgba(232,238,255,.72)}.home-landing-portal-card.is-primary{border-color:rgba(56,189,248,.28);background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(129,140,248,.1))}.home-landing-portal-card.is-hub{min-height:220px;align-content:start}.home-landing-portal-actions{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.home-landing-portal-btn{min-height:42px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:700;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-landing-portal-btn.is-primary{border:1px solid rgba(56,189,248,.35);background:linear-gradient(135deg,#38BDF8,#818CF8);color:#08111F}.home-landing-portal-btn.is-ghost,.home-landing-portal-btn.is-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);color:#E8EEFF}.home-landing-portal-btn:hover,.home-landing-portal-links a:hover{transform:translateY(-1px)}.home-landing-portal-links{display:flex;flex-wrap:wrap;gap:10px}.home-landing-portal-links a{font-size:.8rem;font-weight:600;color:#9DDFFF}.home-landing-portal-card:hover{transform:translateY(-2px)}.home-landing-functions,.home-landing-platform-grid{width:min(1200px,calc(100% - 40px));margin:0 auto}.home-landing-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:28px}.home-landing-platform-card{min-height:100%;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(15,21,35,.92),rgba(9,14,26,.98));display:grid;grid-gap:12px;gap:12px}.home-landing-platform-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7DD3FC}.home-landing-platform-card h3{font-size:1.4rem;line-height:1.15;color:#F8FAFC}.home-landing-platform-card p{font-size:.92rem;line-height:1.65;color:rgba(232,238,255,.72)}.home-landing-platform-tags{display:flex;flex-wrap:wrap;gap:8px}.home-landing-function-chip,.home-landing-platform-tags span{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:inline-flex;align-items:center;color:#E8EEFF;font-size:.8rem;font-weight:600}.home-landing-platform-link{margin-top:4px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(56,189,248,.26);background:rgba(56,189,248,.08);display:inline-flex;align-items:center;justify-content:center;color:#8FE8FF;font-size:.9rem;font-weight:700}.home-landing-functions{margin-top:6px;margin-bottom:18px;padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.home-landing-functions-copy h2{margin-top:14px;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.08;color:#F8FAFC}.home-landing-functions-copy p{margin-top:14px;font-size:.96rem;line-height:1.72;color:rgba(232,238,255,.72)}.home-landing-functions-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.home-landing-function-chip{transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-landing-function-chip:hover,.home-landing-platform-link:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.28)}.home-landing-section{padding:58px 0}.home-landing-section.reverse .home-landing-section-copy{order:2}.home-landing-section.reverse .home-landing-section-media{order:1}@media(max-width:980px){.jobs-home-hero,.jobs-home-section,.jobs-page-wrap{width:min(100% - 28px,1200px)}.jobs-home-hero-grid,.jobs-home-opportunities,.jobs-list-grid,.jobs-page-header{grid-template-columns:1fr}.jobs-page-header{align-items:flex-start;flex-direction:column}.jobs-form-grid,.jobs-home-access-grid,.jobs-home-metrics,.jobs-summary-grid{grid-template-columns:1fr}.home-landing-functions,.home-landing-hero,.home-landing-highlight,.home-landing-platform-grid,.home-landing-section{width:min(100% - 28px,1200px)}.home-landing-functions,.home-landing-hero-grid,.home-landing-section{grid-template-columns:1fr;gap:26px}.home-landing-platform-grid{grid-template-columns:1fr}.home-landing-highlight{flex-direction:column;align-items:flex-start}.home-landing-highlight-actions{min-width:0;justify-content:flex-start}.home-landing-portal-grid{width:100%}.home-landing-section.reverse .home-landing-section-copy,.home-landing-section.reverse .home-landing-section-media{order:0}}@media(max-width:640px){.jobs-home-nav{align-items:flex-start;flex-direction:column}.jobs-btn,.jobs-home-nav-actions,.jobs-home-nav-cta,.jobs-home-nav-link,.jobs-login-links,.jobs-page-actions{width:100%}.jobs-home-copy h1,.jobs-page-title{font-size:2.35rem}.home-landing-hero{padding:18px 0 40px}.home-landing-nav{align-items:flex-start;flex-direction:column}.home-landing-actions,.home-landing-highlight-actions,.home-landing-nav-actions{width:100%}.home-landing-portal-grid{grid-template-columns:1fr}.home-landing-highlight-cta,.home-landing-nav-cta,.home-landing-nav-link,.home-landing-primary,.home-landing-secondary{width:100%}.home-landing-copy h1{font-size:2.5rem}.home-landing-copy p,.home-landing-highlight-copy p,.home-landing-section-copy p{font-size:.94rem}.home-landing-device{padding:12px;border-radius:22px}.home-landing-highlight,.home-landing-section{padding-top:36px}.home-landing-functions{padding:20px}}@media(max-width:900px){.landing-hero{min-height:auto;padding:18px 22px 64px;background:linear-gradient(180deg,rgba(3,7,18,.82),rgba(3,7,18,.96) 62%,#070B14),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1200&q=88) 50%/cover no-repeat}.landing-nav{align-items:flex-start}.landing-nav-actions{flex-wrap:wrap;justify-content:flex-end}.landing-hero-content{padding-top:86px}.landing-hero h1{font-size:2.65rem}.landing-course-strip,.landing-feature-grid,.landing-how-grid,.landing-jobs-access,.landing-module-list{grid-template-columns:1fr}.landing-how-card{min-height:auto}.landing-offer{align-items:stretch;flex-direction:column}}@media(max-width:560px){.landing-nav{flex-direction:column;gap:14px}.landing-hero-actions,.landing-nav-actions,.landing-nav-cta,.landing-nav-link,.landing-offer-actions,.landing-primary-btn,.landing-secondary-btn{width:100%}.landing-hero h1{font-size:2.2rem}.landing-price-main{font-size:2rem}.landing-price-installments{font-size:1.12rem}.landing-section{width:min(100% - 28px,1120px);padding:48px 0}.landing-offer h2,.landing-section h2{font-size:1.65rem}.landing-feature-card{min-height:auto}.landing-jobs-cta{width:100%}.landing-offer{padding:24px 18px;margin-bottom:42px}}@keyframes orbFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-30px) scale(1.06)}}.login-page{align-items:stretch}.login-left,.login-page{min-height:100vh;display:flex}.login-left{flex:1 1;background:radial-gradient(ellipse at 12% 18%,rgba(79,70,229,.75) 0,transparent 52%),radial-gradient(ellipse at 85% 80%,rgba(56,189,248,.2) 0,transparent 45%),linear-gradient(155deg,rgba(4,6,18,.93),rgba(3,5,15,.9)),url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=1920&q=80) 50%/cover no-repeat;flex-direction:column;justify-content:center;padding:60px 64px;position:relative;overflow:hidden}.login-left-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;animation:orbFloat 9s ease-in-out infinite alternate}.login-left-orb-1{width:640px;height:640px;background:radial-gradient(circle,rgba(79,70,229,.35) 0,transparent 70%);top:-160px;right:-120px;animation-duration:10s}.login-left-orb-2{width:420px;height:420px;background:radial-gradient(circle,rgba(56,189,248,.18) 0,transparent 70%);bottom:-80px;left:-60px;animation-duration:13s;animation-delay:-5s}.login-left-inner{position:relative;z-index:1;max-width:580px}.login-left-logo{display:flex;align-items:center;margin-bottom:40px}.login-left-logo-wrap{position:relative;padding:9px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);flex-shrink:0}.login-left-logo-sep{width:1px;height:30px;flex-shrink:0;background:linear-gradient(180deg,transparent,rgba(196,181,253,.4),transparent)}.login-left-badge{font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#C4B5FD;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.32);border-radius:20px;padding:5px 13px;box-shadow:0 0 14px rgba(139,92,246,.12),inset 0 1px 0 rgba(196,181,253,.06);white-space:nowrap}.login-left-title{font-size:2.8rem;font-weight:900;color:#fff;line-height:1.15;margin-bottom:18px;letter-spacing:-.02em}.login-left-title-accent{color:#C4B5FD}.login-left-desc{font-size:1rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:40px;max-width:480px}.login-features{display:flex;flex-direction:column;gap:18px;margin-bottom:44px}.login-feature-item{display:flex;align-items:flex-start;gap:14px}.login-feature-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,rgba(109,40,217,.25),rgba(76,29,149,.18));border:1px solid rgba(139,92,246,.25);display:flex;align-items:center;justify-content:center;color:#C4B5FD}.login-feature-title{font-weight:700;font-size:.9rem;color:#fff;margin-bottom:2px}.login-feature-desc{font-size:.8rem;color:rgba(255,255,255,.45);line-height:1.5}.login-stats{display:flex;align-items:center;gap:24px;padding:20px 24px;background:rgba(109,40,217,.08);border:1px solid rgba(139,92,246,.18);border-radius:var(--cj-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-stat{text-align:center}.login-stat-value{font-size:1.3rem;font-weight:900;color:#DDD6FE;line-height:1}.login-stat-label{font-size:.72rem;color:rgba(255,255,255,.38);margin-top:4px}.login-stat-divider{width:1px;height:36px;background:rgba(139,92,246,.2)}.login-copy-left{position:absolute;bottom:24px;left:64px;font-size:.7rem;color:rgba(255,255,255,.18);z-index:1}.login-right{width:480px;flex-shrink:0;background:linear-gradient(165deg,#0F1535,#0A1228 40%,#070D1E 70%,#040810);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:52px 44px;position:relative;overflow:hidden;border-left:1px solid rgba(129,140,248,.14)}.login-right:after{content:"";inset:0;background:repeating-linear-gradient(45deg,rgba(139,92,246,.025),rgba(139,92,246,.025) 1px,transparent 0,transparent 48px),repeating-linear-gradient(-45deg,rgba(139,92,246,.025),rgba(139,92,246,.025) 1px,transparent 0,transparent 48px)}.login-right-orb,.login-right:after{position:absolute;pointer-events:none;z-index:0}.login-right-orb{border-radius:50%;filter:blur(90px);animation:orbFloat 8s ease-in-out infinite alternate}.login-right-orb-1{width:380px;height:380px;background:radial-gradient(circle,rgba(79,70,229,.3) 0,transparent 70%);top:-110px;right:-90px;animation-duration:9s}.login-right-orb-2{width:260px;height:260px;background:radial-gradient(circle,rgba(56,189,248,.14) 0,transparent 70%);bottom:-60px;left:-40px;animation-duration:12s;animation-delay:-4s}.login-card{width:100%;max-width:360px;position:relative;z-index:1}.login-logo{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:30px;position:relative}.login-logo-beacon{top:-32px;width:2px;height:24px;background:linear-gradient(180deg,transparent,rgba(129,140,248,.55));border-radius:2px}.login-logo-beacon,.login-logo-beacon:after{position:absolute;left:50%;transform:translateX(-50%)}.login-logo-beacon:after{content:"";bottom:-4px;width:5px;height:5px;border-radius:50%;background:#818CF8;box-shadow:0 0 8px rgba(129,140,248,.9),0 0 22px rgba(129,140,248,.45)}.login-logo-wrap{display:flex;align-items:center;justify-content:center;padding:16px 30px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09),0 0 48px rgba(109,40,217,.07)}.login-logo img{height:52px;width:auto;filter:drop-shadow(0 2px 10px rgba(139,92,246,.4)) brightness(1.06)}.login-logo-divider{width:48px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,rgba(129,140,248,.35),transparent)}.login-logo-tag{display:inline-block;font-size:.59rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:rgba(196,181,253,.7);background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.2);border-radius:20px;padding:4px 14px}.login-role-selector{display:flex;gap:5px;background:rgba(0,0,0,.28);border-radius:var(--cj-radius);padding:4px;margin-bottom:22px;border:1px solid rgba(109,40,217,.18)}.login-role-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:7px;border:1px solid transparent;cursor:pointer;font-size:.8rem;font-weight:600;background:transparent;color:rgba(255,255,255,.38);transition:all .18s}.login-role-btn:hover{color:rgba(255,255,255,.75);background:rgba(109,40,217,.12)}.login-role-btn.active{background:linear-gradient(135deg,rgba(109,40,217,.4),rgba(76,29,149,.28));color:#DDD6FE;border-color:rgba(139,92,246,.38);box-shadow:0 2px 12px rgba(109,40,217,.25),inset 0 1px 0 rgba(255,255,255,.06)}.login-title{font-size:1.3rem;font-weight:800;color:#F5F3FF;text-align:center;margin-bottom:4px}.login-subtitle{font-size:.82rem;color:rgba(255,255,255,.35);text-align:center;margin-bottom:24px}.login-input{background:rgba(109,40,217,.08)!important;border-color:rgba(109,40,217,.25)!important;padding:12px 14px!important;font-size:.9rem!important;color:#F5F3FF!important}.login-input::placeholder{color:rgba(255,255,255,.22)!important}.login-input:focus{border-color:rgba(139,92,246,.55)!important;box-shadow:0 0 0 3px rgba(109,40,217,.15)!important;background:rgba(109,40,217,.12)!important}.login-btn{width:100%;padding:13px;border:none;border-radius:var(--cj-radius);cursor:pointer;margin-top:6px;background:linear-gradient(135deg,#6366F1,#4F46E5);color:#EEF2FF;font-size:.9rem;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 20px rgba(79,70,229,.4);transition:opacity .2s,transform .15s,box-shadow .2s;position:relative;overflow:hidden}.login-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 60%);pointer-events:none}.login-btn-coord{background:linear-gradient(135deg,#4F46E5,#3730A3);box-shadow:0 4px 20px rgba(79,70,229,.38)}.login-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 8px 28px rgba(79,70,229,.5)}.login-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.login-footer-text{text-align:center;font-size:.76rem;color:rgba(255,255,255,.25);margin-top:24px;line-height:1.6}@media (max-width:900px){.login-left{display:none}.login-right{width:100%;min-height:100vh;padding:40px 28px}.login-card{max-width:100%}}.player-wrap{background:#000;border-radius:var(--cj-radius-lg);overflow:hidden;position:relative;aspect-ratio:16/9;max-height:52vh}.player-wrap iframe,.player-wrap video{width:100%;height:100%;border:none;display:block;background:#000}.player-wrap video{object-fit:contain}.player-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10}.player-overlay svg{width:48px;height:48px;color:rgba(255,255,255,.3)}.player-overlay p{font-size:.875rem;color:var(--cj-text-muted);text-align:center;max-width:260px}.quiz-wrap{display:flex;flex-direction:column;gap:20px}.quiz-question{background:var(--cj-dark);border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius);padding:20px}.quiz-question-num{font-size:.7rem;font-weight:700;color:var(--cj-teal);margin-bottom:6px}.quiz-question-text{font-size:.95rem;font-weight:600;color:var(--cj-text);margin-bottom:14px}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius-sm);cursor:pointer;transition:all .15s;color:var(--cj-text-secondary);font-size:.875rem}.quiz-option:hover{color:var(--cj-text)}.quiz-option.selected,.quiz-option:hover{border-color:var(--cj-purple);background:var(--cj-purple-bg)}.quiz-option.selected{color:var(--cj-purple-light);font-weight:600}.quiz-option.correct{border-color:var(--cj-success);background:var(--cj-success-bg);color:var(--cj-success)}.quiz-option.wrong{border-color:var(--cj-danger);background:var(--cj-danger-bg);color:var(--cj-danger)}.quiz-radio{width:16px;height:16px;border-radius:50%;border:2px solid;display:grid;place-items:center;flex-shrink:0}.quiz-radio-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.cert-card{background:linear-gradient(135deg,var(--cj-dark-panel),var(--cj-dark-card));border:1px solid rgba(129,140,248,.28);border-radius:var(--cj-radius-xl);padding:32px;text-align:center;position:relative;overflow:hidden}.cert-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cj-purple),var(--cj-teal));opacity:.7}.cert-icon{font-size:3rem;margin-bottom:12px}.cert-title{font-size:1.1rem;font-weight:800;color:var(--cj-text);margin-bottom:4px}.cert-name{font-size:.875rem;color:var(--cj-text-secondary);margin-bottom:16px}.cert-meta{font-size:.75rem;color:var(--cj-text-muted)}.public-cert-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(129,140,248,.1)),var(--cj-dark)}.public-cert-card{width:min(920px,100%);min-height:560px;padding:54px;border:1px solid rgba(129,140,248,.3);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),var(--cj-dark-card);box-shadow:0 30px 80px rgba(0,0,0,.42);text-align:center;position:relative}.public-cert-kicker{color:var(--cj-teal);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.public-cert-card h1{margin-top:18px;color:var(--cj-text);font-size:2.6rem;line-height:1.1}.public-cert-intro{margin-top:34px;color:var(--cj-text-secondary)}.public-cert-name{margin:16px auto 10px;color:#fff;font-size:2rem;font-weight:900;border-bottom:1px solid rgba(129,140,248,.28);padding-bottom:12px;max-width:640px}.public-cert-desc{max-width:680px;margin:22px auto 0;color:var(--cj-text-secondary);font-size:1rem;line-height:1.75}.public-cert-desc strong{color:var(--cj-text)}.public-cert-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:34px;color:var(--cj-text-muted);font-size:.78rem}.public-cert-meta span{padding:8px 12px;border:1px solid var(--cj-dark-border);border-radius:999px;background:rgba(255,255,255,.03)}.public-cert-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:34px}@media print{.public-cert-page{background:#fff;color:#111;padding:0}.public-cert-card{box-shadow:none;border-color:#999;color:#111;background:#fff}.public-cert-card h1,.public-cert-desc strong,.public-cert-name{color:#111}.public-cert-desc,.public-cert-intro,.public-cert-meta{color:#333}.public-cert-actions{display:none}}@media(max-width:560px){.public-cert-card{padding:34px 20px;min-height:auto}.public-cert-card h1{font-size:2rem}.public-cert-name{font-size:1.45rem}}.notif-list{display:flex;flex-direction:column;gap:0}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(155,89,182,.08)}.notif-item:last-child{border-bottom:none}.notif-item-dot{width:8px;height:8px;border-radius:50%;background:var(--cj-teal);flex-shrink:0;margin-top:6px}.notif-item-dot.read{background:var(--cj-text-muted)}.notif-item-body{flex:1 1}.notif-item-text{font-size:.85rem;color:var(--cj-text-secondary)}.notif-item-time{font-size:.72rem;color:var(--cj-text-muted);margin-top:2px}.step-list{display:flex;flex-direction:column;gap:0}.step-item{display:flex;gap:12px;padding-bottom:20px;position:relative}.step-item:not(:last-child):before{content:"";position:absolute;left:14px;top:28px;bottom:0;width:1px;background:var(--cj-dark-border)}.step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;flex-shrink:0;background:var(--cj-dark);border:2px solid var(--cj-dark-border);color:var(--cj-text-muted)}.step-num.done{background:var(--cj-success-bg);border-color:var(--cj-success);color:var(--cj-success)}.step-num.active{background:var(--cj-purple-bg);border-color:var(--cj-purple);color:var(--cj-purple-light)}.step-body{flex:1 1;padding-top:4px}.step-title{font-size:.85rem;font-weight:600;color:var(--cj-text)}.step-desc{font-size:.75rem;color:var(--cj-text-muted);margin-top:2px}.sidebar-toggle{display:none;background:transparent;border:none;color:var(--cj-text);padding:4px}.sidebar-toggle svg{width:22px;height:22px}@media(max-width:768px){.sidebar-toggle{display:block}.sidebar{position:fixed;left:-260px;top:0;height:100%;z-index:200;transition:left .25s}.sidebar.open{left:0;box-shadow:var(--cj-shadow-lg)}}.upload-drop-zone{border:2px dashed var(--cj-dark-border);border-radius:var(--cj-radius);padding:28px 20px;cursor:pointer;transition:all .2s;background:rgba(139,92,246,.04);display:flex;align-items:center;justify-content:center}.upload-drop-zone:hover{border-color:var(--cj-purple);background:var(--cj-purple-bg)}.modal-section-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cj-teal);padding:4px 0 8px;border-bottom:1px solid var(--cj-dark-border);margin-bottom:12px}.modal-box{max-height:88vh}.page-content{flex:1 1;min-height:calc(100vh - var(--topbar-h));overflow:visible;padding:28px 32px 56px;display:flex;flex-direction:column;gap:24px;width:100%}.page-content>*{width:min(100%,1420px);margin-inline:auto}.text-muted{color:var(--cj-text-muted)}.text-teal{color:var(--cj-teal)}.text-purple{color:var(--cj-purple-light)}.text-sm{font-size:.8rem}.text-xs{font-size:.72rem}.font-bold{font-weight:700}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.w-full{width:100%}.accordion-section{background:var(--cj-dark-card);border:1px solid var(--cj-dark-border);border-radius:var(--cj-radius);overflow:hidden}.accordion-header{width:100%;display:flex;align-items:center;gap:10px;padding:16px 20px;background:transparent;color:var(--cj-text);font-size:.925rem;font-weight:700;transition:background .15s;text-align:left}.accordion-header:hover{background:rgba(139,92,246,.06)}.accordion-header.open{background:rgba(139,92,246,.08);border-bottom:1px solid var(--cj-dark-border)}.accordion-section-icon{font-size:1.1rem;flex-shrink:0}.accordion-section-title{flex:1 1}.accordion-body{padding:16px 20px;display:flex;flex-direction:column;gap:0}.accordion-empty{font-size:.85rem;color:var(--cj-text-muted);padding:8px 0}.accordion-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(139,92,246,.08)}.accordion-item:last-child{border-bottom:none}.accordion-item-num{width:32px;height:32px;border-radius:50%;background:var(--cj-dark);border:2px solid var(--cj-dark-border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--cj-text-muted);flex-shrink:0}.accordion-item-num.active{background:var(--cj-purple-bg);border-color:var(--cj-purple);color:var(--cj-purple-light)}.accordion-item-num.done{background:var(--cj-success-bg);border-color:var(--cj-success);color:var(--cj-success)}.accordion-item-content{flex:1 1;min-width:0}.accordion-item-title{font-size:.875rem;font-weight:600}.accordion-item-lock{font-size:.75rem;color:var(--cj-text-muted);margin-top:3px}.accordion-module-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cj-purple-light);padding:4px 0 8px;border-bottom:1px solid rgba(139,92,246,.12);margin-bottom:8px}.accordion-material-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--cj-radius-sm);border:1px solid var(--cj-dark-border);background:var(--cj-dark);margin-bottom:6px;font-size:.85rem;color:var(--cj-text-secondary);transition:border-color .15s,background .15s}.accordion-material-item:hover{border-color:var(--cj-teal);background:var(--cj-teal-bg);color:var(--cj-text)}.accordion-atv-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(139,92,246,.08)}.accordion-atv-item:last-child{border-bottom:none}.accordion-atv-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--cj-text-muted)}.accordion-atv-dot.aprovada{background:var(--cj-success);box-shadow:0 0 6px var(--cj-success)}.accordion-atv-dot.reprovada{background:var(--cj-danger)}.accordion-atv-dot.aguardando{background:var(--cj-warning)}.accordion-atv-dot.disponivel{background:var(--cj-teal)}.accordion-atv-dot.bloqueada{background:var(--cj-text-muted);opacity:.5}@media(max-width:560px){.accordion-header{gap:8px;padding:13px 14px}.accordion-header .badge{margin-left:0!important}.accordion-body{padding:12px 14px}.accordion-atv-item,.accordion-item{align-items:flex-start;flex-wrap:wrap;gap:10px}.accordion-item-content{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 44px)}.accordion-atv-item>div:last-child,.accordion-item>div:last-child{width:100%;flex-shrink:1!important;display:flex}.accordion-atv-item>div:last-child .badge,.accordion-atv-item>div:last-child .btn,.accordion-item>div:last-child .badge,.accordion-item>div:last-child .btn{width:100%;justify-content:center;white-space:normal;min-height:36px}.accordion-module-label{overflow-wrap:anywhere;white-space:normal}.accordion-material-item{align-items:flex-start;flex-wrap:wrap}.accordion-material-item span:first-of-type{min-width:0;overflow-wrap:anywhere}}.coord-tab-btn{padding:14px 18px;font-size:.85rem;font-weight:600;color:var(--cj-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.coord-tab-btn:hover{color:var(--cj-text)}.coord-tab-btn[data-active=true]{color:var(--cj-purple-light);border-bottom-color:var(--cj-purple)}@media(max-width:560px){.coord-tab-bar{overflow-x:auto;overflow-y:hidden;padding:0 12px!important;-webkit-overflow-scrolling:touch}.coord-tab-btn{flex:0 0 auto;padding:12px 14px}.coord-module-row{align-items:flex-start!important;flex-wrap:wrap}.coord-module-actions{width:100%;flex-shrink:1!important}.coord-module-actions .btn{flex:1 1;justify-content:center;white-space:normal}}.coord-module-num{width:32px;height:32px;border-radius:50%;background:var(--cj-purple-bg);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--cj-purple-light);flex-shrink:0}.coord-module-num.has-video{background:rgba(6,182,212,.12);color:var(--cj-teal)}.coord-module-num.no-video{background:rgba(239,68,68,.1);color:var(--cj-danger)}.coord-tab-module-header{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--cj-dark-border);margin-bottom:10px;font-size:.875rem}@media (max-width:1024px){.page-content{padding:24px 22px 48px}.topbar{padding:0 20px}.landing-hero-content{max-width:680px}.login-right{width:min(480px,48vw)}}@media (max-width:768px){body,html{width:100%;overflow-x:hidden}.main,.shell{width:100%;min-width:0}.main{flex:1 1 auto}.topbar{height:56px;padding:0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:120}.topbar-breadcrumb{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.topbar-actions{flex-shrink:0}.page-content{width:100%;min-height:calc(100vh - 56px);padding:18px 14px 38px;gap:18px}.page-content>*{width:100%}.page-header{gap:12px}.page-title{font-size:1.28rem;overflow-wrap:anywhere}.page-desc{font-size:.8rem;overflow-wrap:anywhere}.card-footer,.card-header,.modal-footer,.page-actions{width:100%}.card-footer .btn,.modal-footer .btn,.page-actions .btn{flex:1 1 auto;justify-content:center;white-space:normal}.card{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-body{padding:16px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.course-card{min-width:0}.course-card-body,.course-card-num,.course-card-title{min-width:0;overflow-wrap:anywhere}.student-content-row{grid-template-columns:auto minmax(0,1fr)}.student-content-row>.btn{grid-column:1/-1;width:100%;justify-content:center}.commercial-list-item{display:grid}.funnel-board{grid-template-columns:repeat(7,minmax(260px,260px))}.data-table{min-width:820px}.data-table td,.data-table th{padding:10px 12px}.table-name-primary,.table-name-secondary{overflow-wrap:anywhere}.btn{min-height:38px;padding:8px 12px;white-space:normal;text-align:center}.metric-card{padding:18px}.metric-value{font-size:1.55rem}.form-grid{grid-template-columns:1fr}.modal-overlay{align-items:flex-start;place-items:start center;padding:10px;overflow-y:auto}.modal-box{max-width:min(100%,720px)!important;max-height:calc(100vh - 20px);border-radius:12px}.commercial-modal,.modal-box{width:100%!important}.modal-header{padding:16px 16px 0}.modal-body{padding:16px}.commercial-modal-body{padding-right:14px;overflow-x:hidden}.commercial-modal .form-grid{grid-template-columns:1fr;gap:12px}.modal-footer{padding:14px 16px;flex-wrap:wrap}.login-page{display:block;min-height:100svh;overflow-x:hidden}.login-left{display:none}.login-right{width:100%;min-height:100svh;padding:28px 18px;border-left:0;justify-content:flex-start}.login-card{width:min(100%,420px);max-width:420px;margin:0 auto}.login-logo{margin-bottom:20px}.login-logo-beacon{display:none}.login-logo-wrap{padding:12px 20px}.login-logo img{height:44px;max-width:210px}.login-title{font-size:1.16rem}.login-subtitle{margin-bottom:18px}.landing-hero{min-height:auto;padding:16px 16px 46px}.landing-hero-content{padding:58px 0 0;max-width:100%}.landing-hero h1{font-size:2.15rem;line-height:1.08;overflow-wrap:anywhere}.landing-feature-card p,.landing-hero p,.landing-offer p,.landing-section p{font-size:.92rem}.landing-section{width:min(100% - 28px,1120px);padding:44px 0}.landing-feature-card,.landing-how-card,.landing-jobs-access,.landing-module-item,.landing-offer{padding:18px}.landing-jobs-stat{min-height:auto;padding:20px}.landing-jobs-stat span{font-size:2.8rem}.landing-module-item{align-items:flex-start}}@media (max-width:480px){.page-content{padding:14px 10px 32px}.topbar{padding:0 10px}.notif-btn{width:34px;height:34px}.page-header{display:block}.page-actions{margin-top:12px;display:grid;grid-template-columns:1fr}.landing-nav-cta,.landing-nav-link,.landing-primary-btn,.landing-secondary-btn,.login-btn,.page-actions .btn{width:100%}.card-header{padding:16px 14px 0}.card-body{padding:14px}.metric-grid{gap:12px}.course-grid{grid-template-columns:1fr}.course-card-thumb{height:96px}.student-content-row{padding:10px!important}.commercial-list-item{padding:10px 12px}.metric-card{padding:16px}.empty-state{padding:34px 14px}.modal-title{font-size:1rem}.modal-footer{display:grid;grid-template-columns:1fr}.login-right{padding:22px 14px}.login-logo-wrap{max-width:100%}.login-logo img{max-width:180px}.landing-nav{align-items:stretch}.landing-logo{justify-content:center}.landing-logo img{height:36px}.landing-hero h1{font-size:1.9rem}.landing-jobs-copy h2,.landing-offer h2,.landing-section h2{font-size:1.42rem}.landing-jobs-points span,.landing-trust-row span{width:100%;text-align:center}.public-cert-page{padding:18px 10px}}