/* Logged-in student area styles. */
.netpadel-student-page .site-header{background:rgba(5,10,10,.94);backdrop-filter:blur(18px)}
.netpadel-student-page main>section{padding:145px 0 105px;background:#eaf5f2}
.netpadel-student-page main>section>.container>article>h1{display:none}
.netpadel-student-page main>section>.container{width:min(calc(100% - 40px),1240px)}
.np-student-shell,.np-student-dashboard{--np-ink:#080b0b;--np-teal:#087a78;--np-mint:#8af2c7;--np-muted:#65706e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.np-student-dashboard{display:grid;gap:24px}
.np-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:48px;border-radius:26px;background:linear-gradient(120deg,#07100f,#0b3633);color:#fff}
.np-dashboard-head h1{font-size:clamp(3rem,6vw,5.8rem)}
.np-dashboard-head p:last-child{margin:0;color:rgba(255,255,255,.65)}
.np-dashboard-head .np-kicker{color:var(--np-mint)}
.np-next-class{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-radius:20px;background:var(--np-mint);color:var(--np-ink)}
.np-next-class span:first-child{display:block;margin-bottom:5px;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.np-next-class strong{font-size:clamp(1.3rem,3vw,2.1rem);letter-spacing:-.035em}
.np-live-dot{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--np-teal);box-shadow:0 0 0 6px rgba(8,122,120,.13)}
.np-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.np-dashboard-card{padding:32px;border:1px solid rgba(8,11,11,.1);border-radius:20px;background:#fff;box-shadow:0 16px 50px rgba(2,25,24,.06)}
.np-dashboard-card dl{display:grid;gap:0;margin:0}
.np-dashboard-card dl div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:14px 0;border-top:1px solid rgba(8,11,11,.1)}
.np-dashboard-card dt{color:var(--np-muted);font-size:.78rem}
.np-dashboard-card dd{margin:0;font-weight:750}
.np-notices{grid-column:1/-1;background:#f7fbfa}
.np-notices>p:last-child{margin:0;color:#3f4d4b}
.np-dashboard-help{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;border-radius:18px;background:#087a78;color:#fff}
.np-dashboard-help a{padding:11px 17px;border-radius:999px;background:#fff;color:#087a78;font-size:.78rem;font-weight:850}
@media(max-width:850px){.np-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:850px){.np-notices{grid-column:auto}}
@media(max-width:850px){.np-dashboard-head{align-items:start;flex-direction:column}}
@media(max-width:850px){.np-dashboard-card dl div{grid-template-columns:1fr;gap:5px}}
@media(max-width:600px){.netpadel-student-page main>section{padding:105px 0 75px}}
@media(max-width:600px){.netpadel-student-page main>section>.container{width:min(calc(100% - 28px),1240px)}}
@media(max-width:600px){.np-dashboard-head{padding:32px 24px}}
@media(max-width:600px){.np-dashboard-head h1{font-size:3.25rem}}
@media(max-width:600px){.np-next-class,.np-dashboard-card{padding:24px}}
@media(max-width:600px){.np-dashboard-help{align-items:flex-start;flex-direction:column}}
.np-notices h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}
.np-request-intro{margin:0 0 24px;color:var(--np-muted)}
.np-change-form{display:grid;gap:20px}
.np-request-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.np-request-types label{position:relative;cursor:pointer}
.np-request-types input{position:absolute;opacity:0;pointer-events:none}
.np-request-types span{display:grid;gap:5px;height:100%;padding:18px;border:1px solid rgba(8,11,11,.13);border-radius:14px;background:#fff;transition:.2s ease}
.np-request-types small{color:var(--np-muted);font-size:.75rem}
.np-request-types input:checked+span{border-color:var(--np-teal);background:#eaf8f4;box-shadow:inset 0 0 0 1px var(--np-teal)}
.np-request-types input:focus-visible+span{outline:3px solid rgba(8,122,120,.2);outline-offset:2px}
.np-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.np-request-fields[hidden]{display:none}
.np-request-fields label{display:grid;gap:8px;color:#263432;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.np-request-fields select{width:100%;padding:14px 42px 14px 14px;border:1px solid rgba(8,11,11,.15);border-radius:12px;background:#fff;color:var(--np-ink);font:inherit}
.np-change-form>.np-primary-button{justify-self:start}
.np-request-sent{background:var(--np-teal);color:#fff}
.np-change-form .np-form-message{margin:0}
@media(max-width:600px){.np-request-types,.np-request-fields{grid-template-columns:1fr}}
.np-request-reason{grid-column:1/-1}
.np-request-fields textarea{width:100%;padding:14px;border:1px solid rgba(8,11,11,.15);border-radius:12px;background:#fff;font:inherit;resize:vertical}
.np-onboarding{--np-teal:#087a78;--np-mint:#8af2c7;width:min(100%,1050px);margin:auto;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(2,25,24,.14)}
.np-onboarding>header{padding:42px 48px;background:linear-gradient(120deg,#07100f,#0b3633);color:#fff}
.np-onboarding>header span{color:var(--np-mint);font-size:.75rem;font-weight:800}
.np-onboarding>header h1{margin:14px 0 12px;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.95}
.np-onboarding>header p{color:rgba(255,255,255,.7)}
.np-onboarding>form{padding:42px 48px}
.np-onboarding-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.np-onboarding-types label{position:relative}
.np-onboarding-types input,.np-onboarding-frequency input{position:absolute;opacity:0}
.np-onboarding-types span{display:block;padding:18px;border:1px solid #d8dfdd;border-radius:14px}
.np-onboarding-types input:checked+span{border-color:var(--np-teal);background:#eaf8f4}
.np-onboarding [data-onboarding-group]{margin:28px 0;padding-top:24px;border-top:1px solid #e1e6e4}
.np-onboarding-frequency{display:flex;gap:10px;margin-bottom:14px}
.np-onboarding-frequency span{display:block;padding:10px 15px;border:1px solid #ccd7d4;border-radius:999px}
.np-onboarding-frequency input:checked+span{background:var(--np-teal);color:#fff}
.np-onboarding-slot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.np-onboarding-slot label{display:grid;gap:7px;font-weight:750}
.np-onboarding-slot select{padding:14px;border:1px solid #ccd7d4;border-radius:11px;background:#fff}
@media(max-width:650px){.np-onboarding>header,.np-onboarding>form{padding:30px 24px}}
@media(max-width:650px){.np-onboarding-types,.np-onboarding-slot{grid-template-columns:1fr}}
.netpadel-student-dashboard-page .site-header,.netpadel-student-dashboard-page #masthead,.netpadel-student-dashboard-page .main-navigation,.netpadel-student-dashboard-page .site-footer{display:none!important}
.netpadel-student-dashboard-page main>section{min-height:100vh;padding:0!important;background:#f3f7f6!important}
.netpadel-student-dashboard-page main>section>.container{width:100%!important;max-width:none!important}
.netpadel-student-dashboard-page main>section>.container>article{margin:0!important}
.np-student-app{--np-ink:#101817;--np-teal:#087a78;--np-mint:#8af2c7;--np-muted:#687572;--np-line:#dfe8e5;--np-bg:#f3f7f6;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--np-bg);color:var(--np-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.np-student-app *{box-sizing:border-box}
.np-student-app a{text-decoration:none}
.np-student-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:28px;background:#07100f;color:#fff}
.np-student-brand{color:#fff;font-size:1rem;font-weight:950;letter-spacing:.12em}
.np-student-profile{display:grid;gap:7px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.np-student-avatar{display:grid;width:58px;height:58px;margin-bottom:8px;place-items:center;border-radius:18px;background:var(--np-mint);color:#07100f;font-size:1.45rem;font-weight:950}
.np-student-profile strong{font-size:1.05rem}
.np-student-profile small{color:rgba(255,255,255,.58);font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.np-student-sidebar nav{display:grid;gap:8px}
.np-student-sidebar nav a{padding:13px 14px;border-radius:12px;color:rgba(255,255,255,.72);font-weight:850}
.np-student-sidebar nav a:hover,.np-student-sidebar nav a:focus{background:rgba(138,242,199,.13);color:#fff}
.np-student-logout{margin-top:auto;padding:13px 14px;border:1px solid rgba(138,242,199,.42);border-radius:12px;color:var(--np-mint);font-weight:900;text-align:center}
.np-student-main{display:grid;gap:22px;align-content:start;padding:34px;min-width:0}
.np-student-hero{min-height:280px;display:flex;align-items:end;padding:34px;border-radius:24px;background:linear-gradient(90deg,rgba(3,10,10,.88),rgba(3,10,10,.35)),var(--np-student-hero-bg) center/cover;color:#fff;overflow:hidden}
.np-student-hero h1{max-width:760px;margin:0 0 12px;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98;letter-spacing:0}
.np-student-hero p:last-child{margin:0;color:rgba(255,255,255,.74);font-size:1.05rem}
.np-student-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.np-student-stat,.np-student-panel{border:1px solid var(--np-line);border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(15,39,36,.06)}
.np-student-stat{display:grid;gap:15px;min-height:132px;padding:22px}
.np-student-stat span{color:var(--np-muted);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.np-student-stat strong{align-self:end;font-size:clamp(1.18rem,2vw,1.7rem);line-height:1.1}
.np-student-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.np-student-panel{padding:26px}
.np-student-section-head{margin-bottom:18px}
.np-student-section-head h2{margin:0;font-size:1.45rem;line-height:1.18;letter-spacing:0}
.np-class-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.np-class-list li{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:14px;border-radius:14px;background:#f2f8f6}
.np-class-list span{color:var(--np-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}
.np-class-list strong{font-size:1.05rem}
.np-class-list small{grid-column:1/-1;color:var(--np-muted)}
.np-student-details{display:grid;gap:0;margin:0}
.np-student-details div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--np-line)}
.np-student-details dt{color:var(--np-muted);font-size:.78rem;font-weight:800}
.np-student-details dd{margin:0;font-weight:800}
.np-classmates{margin-top:18px;padding:16px;border-radius:14px;background:#f2f8f6}
.np-classmates span{display:block;margin-bottom:6px;color:var(--np-teal);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.np-classmates p{margin:0;color:var(--np-ink);font-weight:800}
.np-student-panel.np-notices{grid-column:1/-1;background:#fff}
.np-student-panel .np-request-fields select,.np-student-panel .np-request-fields textarea{background:#fff}
.np-student-panel .np-primary-button{border-radius:12px}
@media(max-width:1100px){.np-student-app{grid-template-columns:1fr}}
@media(max-width:1100px){.np-student-sidebar{position:static;height:auto}}
@media(max-width:1100px){.np-student-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.np-student-logout{margin-top:0}}
@media(max-width:1100px){.np-student-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.np-student-main{padding:18px 14px}}
@media(max-width:720px){.np-student-sidebar{padding:22px 16px}}
@media(max-width:720px){.np-student-sidebar nav{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.np-student-profile{grid-template-columns:auto 1fr;align-items:center}}
@media(max-width:720px){.np-student-profile small{grid-column:2}}
@media(max-width:720px){.np-student-avatar{grid-row:1/3;margin:0}}
@media(max-width:720px){.np-student-hero{min-height:230px;padding:24px;border-radius:18px}}
@media(max-width:720px){.np-student-summary,.np-student-sections{grid-template-columns:1fr}}
@media(max-width:720px){.np-student-panel{padding:20px}}
@media(max-width:720px){.np-student-details div{grid-template-columns:1fr;gap:5px}}
@media(max-width:720px){.np-class-list li{grid-template-columns:1fr}}
@media(max-width:720px){.np-request-types,.np-request-fields{grid-template-columns:1fr}}
body.np-student-dashboard-page header,body.np-student-dashboard-page .site-header,body.np-student-dashboard-page .main-header,body.np-student-dashboard-page #masthead,body.np-student-dashboard-page .navbar,body.np-student-dashboard-page .main-navigation,body.np-student-dashboard-page footer,body.np-student-dashboard-page .site-footer,body.np-student-dashboard-page .trp_language_switcher,body.np-student-dashboard-page .wpml-ls,body.np-student-dashboard-page .pll-switcher,body.np-student-dashboard-page .language-switcher,body.np-student-dashboard-page [class*=language],body.np-student-dashboard-page [class*=Language]{display:none!important}
body.np-student-dashboard-page{margin:0!important;background:#f3f7f6!important;overflow:hidden}
.np-student-app{position:fixed!important;z-index:999999!important;inset:0!important;overflow:auto!important;grid-template-columns:292px minmax(0,1fr)!important;background:#f3f7f6!important}
.np-student-sidebar{background:#fff!important;color:#111817!important;border-right:1px solid #dfe8e5!important;box-shadow:8px 0 30px rgba(15,39,36,.05)!important}
.np-student-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#07100f!important}
.np-student-brand:before{content:"NP";display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#8af2c7;color:#07100f;font-weight:950}
.np-student-profile{border-color:#e3ebe8!important}
.np-student-profile small{color:#687572!important}
.np-student-sidebar nav a{color:#687572!important}
.np-student-sidebar nav a:hover,.np-student-sidebar nav a:focus{background:#e9f8f3!important;color:#087a78!important}
.np-student-logout{border-color:#b9eadd!important;background:#e9f8f3!important;color:#087a78!important}
.np-student-main{background:#f3f7f6!important}
.np-student-stat,.np-student-panel{border-radius:18px!important;background:#fff!important}
.np-student-hero{background:linear-gradient(90deg,rgba(3,10,10,.88),rgba(3,10,10,.35)),var(--np-student-hero-bg) center/cover!important}
@media(max-width:1100px){.np-student-app{position:fixed!important;display:block!important}}
@media(max-width:1100px){.np-student-sidebar{position:relative!important;height:auto!important}}
@media(max-width:1100px){.np-student-sidebar nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1100px){.np-student-main{display:grid!important}}
@media(max-width:720px){.np-student-sidebar nav{grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.np-student-summary,.np-student-sections{grid-template-columns:1fr!important}}
.np-student-logo{display:block!important;width:100%;max-width:180px}
.np-student-logo:before{content:none!important}
.np-student-logo img{display:block;width:100%;max-width:180px;height:auto}
.np-student-profile{gap:4px!important;padding:18px 0!important}
.np-student-avatar{display:none!important}
.np-student-profile strong{font-size:1.08rem!important;line-height:1.25!important;color:#111817!important}
.np-student-profile small{grid-column:auto!important;font-size:.72rem!important}
.np-student-profile{grid-template-columns:1fr!important}
.np-student-sidebar .np-student-brand:not(.np-student-logo):before{content:"NP"}
@media(max-width:720px){.np-student-logo{max-width:150px}}
@media(max-width:720px){.np-student-logo img{max-width:150px}}
@media(max-width:720px){.np-student-profile{display:block!important}}
.np-student-edit{margin-top:18px;padding-top:18px;border-top:1px solid var(--np-line)}
.np-student-edit summary{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;background:#e9f8f3;color:#087a78;font-weight:900;cursor:pointer;list-style:none}
.np-student-edit summary::-webkit-details-marker{display:none}
.np-student-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.np-student-edit-form label{display:grid;gap:7px;color:#263432;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.np-student-edit-form input{width:100%;padding:13px 14px;border:1px solid var(--np-line);border-radius:12px;background:#fff;font:inherit;outline:none}
.np-student-edit-form input:focus{border-color:#087a78;box-shadow:0 0 0 3px rgba(8,122,120,.1)}
.np-student-edit-form button{justify-self:start;grid-column:1/-1}
.np-student-edit .np-form-message{margin:14px 0 0}
@media(max-width:720px){.np-student-edit-form{grid-template-columns:1fr}}
.np-student-edit-actions{display:flex;grid-column:1/-1;gap:10px;flex-wrap:wrap}
.np-student-edit-actions button{grid-column:auto}
.np-student-profile small{color:#00c896!important}
.np-group-info{display:grid;gap:10px}
.np-group-row{display:grid;gap:5px;padding:14px;border:1px solid var(--np-line);border-radius:14px;background:#f2f8f6}
.np-group-label{color:#087a78;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.np-group-value{color:#111817;font-size:.98rem;line-height:1.35}
.np-student-real-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.np-student-real-card{display:grid;align-content:start;gap:10px;min-height:112px;padding:18px;border:1px solid var(--np-line);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(15,39,36,.06)}
.np-student-real-label{color:#087a78;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.np-student-real-value{color:#111817;font-size:1.02rem;line-height:1.35}
.np-student-real-status{display:inline-flex;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;font-size:.92rem}
.np-student-real-status.paid{background:#e4f7ee;color:#17613d}
.np-student-real-status.pending{background:#fff3df;color:#9a5b04}
.np-student-real-status.unknown{background:#f4f7f6;color:#687572}
@media(max-width:900px){.np-student-real-summary{grid-template-columns:1fr}}
@media(max-width:900px){.np-student-real-card{min-height:auto}}
.np-student-premium-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:300px;padding:34px;border-radius:26px;background:linear-gradient(90deg,rgba(3,10,10,.9),rgba(3,10,10,.38)),var(--np-student-hero-bg) center/cover;color:#fff;box-shadow:0 24px 60px rgba(15,39,36,.12);overflow:hidden}
.np-student-premium-hero span{display:block;margin-bottom:12px;color:#8af2c7;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.np-student-premium-hero h1{max-width:760px;margin:0 0 10px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.98;letter-spacing:0}
.np-student-premium-hero p{margin:0;color:rgba(255,255,255,.78);font-size:1.05rem;font-weight:800}
.np-student-payment-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:9px 12px;border-radius:999px;font-size:.95rem;font-weight:950;line-height:1.2}
.np-student-payment-status.paid{background:#e4f7ee;color:#17613d}
.np-student-payment-status.pending{background:#fff3df;color:#9a5b04}
.np-student-payment-status.unknown{background:#f4f7f6;color:#687572}
.np-student-premium-hero .np-student-payment-status{flex:0 0 auto;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.np-student-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.np-student-premium-card{display:grid;align-content:start;gap:12px;min-height:170px;padding:22px;border:1px solid var(--np-line);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(15,39,36,.07)}
.np-student-premium-card>strong:not(.np-student-payment-status){color:#111817;font-size:clamp(1.15rem,2.2vw,1.75rem);line-height:1.12;letter-spacing:0}
.np-student-premium-card>p,.np-student-premium-card .np-request-intro{margin:0;color:#687572;font-size:.93rem;line-height:1.5}
.np-student-data-card,.np-student-class-change{grid-column:span 3}
.np-student-data-card{min-height:auto}
.np-student-class-change details{display:grid;gap:16px;margin-top:4px}
.np-student-class-change summary{width:max-content;list-style:none;cursor:pointer}
.np-student-class-change summary::-webkit-details-marker{display:none}
.np-student-class-change-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.np-student-class-change-form label{display:grid;gap:7px;color:#263432;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.np-student-class-change-form input,.np-student-class-change-form textarea{width:100%;padding:13px 14px;border:1px solid var(--np-line);border-radius:12px;background:#fff;font:inherit;outline:none}
.np-student-class-change-form input[readonly]{background:#f4f7f6;color:#687572}
.np-student-class-change-form textarea,.np-student-class-change-form button{grid-column:1/-1}
.np-student-class-change-form input:focus,.np-student-class-change-form textarea:focus{border-color:#087a78;box-shadow:0 0 0 3px rgba(8,122,120,.1)}
@media(max-width:1050px){.np-student-premium-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.np-student-data-card,.np-student-class-change{grid-column:1/-1}}
@media(max-width:1050px){.np-student-premium-hero{align-items:flex-start;flex-direction:column;justify-content:flex-end}}
@media(max-width:720px){.np-student-premium-hero{min-height:250px;padding:24px;border-radius:18px}}
@media(max-width:720px){.np-student-premium-grid,.np-student-class-change-form{grid-template-columns:1fr}}
@media(max-width:720px){.np-student-premium-card{min-height:auto;padding:20px}}
@media(max-width:720px){.np-student-class-change-form textarea,.np-student-class-change-form button{grid-column:auto}}
