
:root{--apro-navy:#062d49;--apro-deep:#041f34;--apro-green:#08a66d;--apro-lime:#9bf264;--apro-bg:#f3f6f7;--apro-line:#dbe5e8;--apro-text:#0b2e43;--apro-muted:#667d87}
.apro63-login{max-width:560px;margin:70px auto;padding:36px;background:#fff;border:1px solid var(--apro-line);border-radius:24px;text-align:center;box-shadow:0 20px 55px rgba(7,45,63,.08)}.apro63-login a{display:inline-block;background:var(--apro-green);color:#fff;text-decoration:none;padding:13px 20px;border-radius:10px;font-weight:900}
.apro63-terminal-shell{min-height:100vh;background:#e9eef0;display:grid;grid-template-columns:108px minmax(0,1fr);font-family:Inter,system-ui,sans-serif;color:var(--apro-text)}.apro63-t-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#041f34,#052d48);padding:18px 10px;display:flex;flex-direction:column;gap:7px;color:#fff}.apro63-t-logo{font-size:24px;font-weight:950;text-align:center;padding:10px 0 18px}.apro63-t-logo small{display:block;font-size:8px;letter-spacing:.2em;color:#9bf264}.apro63-nav{appearance:none;border:0;background:transparent;color:#d9e7ed;padding:12px 7px;border-radius:12px;text-decoration:none;font-size:11px;font-weight:850;text-align:center;cursor:pointer}.apro63-nav:hover,.apro63-nav.on{background:#0b8b69;color:#fff}.apro63-terminal-status{margin-top:auto;font-size:9px;text-align:center;color:#bcd4dc}.apro63-terminal-status i{display:inline-block;width:7px;height:7px;background:#43db85;border-radius:50%;margin-right:5px}
.apro63-t-main{min-width:0}.apro63-t-head{height:70px;background:#fff;border-bottom:1px solid #dce5e7;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;gap:24px}.apro63-t-head>div:first-child{margin-right:auto;display:flex;flex-direction:column}.apro63-t-head span{font-size:10px;color:#71858d}.apro63-t-head b{font-size:14px}.apro63-t-head>a{background:#f1f5f6;padding:9px 11px;border-radius:8px;color:#345362;text-decoration:none;font-weight:800;font-size:11px}.apro63-clock{font-size:12px;font-weight:900;color:#4d6874}
.apro63-view{display:none;padding:25px}.apro63-view.on{display:block}.apro63-pos-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.apro63-pos-top small{font-size:10px;letter-spacing:.15em;font-weight:950;color:#0a8a63}.apro63-pos-top h1{font-size:32px;margin:4px 0}.apro63-daytotal{background:#fff;border:1px solid var(--apro-line);padding:12px 17px;border-radius:14px}.apro63-daytotal small,.apro63-daytotal b{display:block}.apro63-daytotal b{font-size:20px}
.apro63-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.apro63-product{min-height:150px;background:#fff;border:2px solid transparent;border-radius:18px;padding:18px;text-align:left;box-shadow:0 8px 24px rgba(8,45,61,.05);cursor:pointer;color:var(--apro-text)}.apro63-product:hover,.apro63-product.selected{border-color:#0aa774;box-shadow:0 12px 30px rgba(6,133,93,.12)}.apro63-product i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef8f4;font-size:26px;font-style:normal}.apro63-product b,.apro63-product span{display:block}.apro63-product b{font-size:14px;margin-top:16px}.apro63-product span{font-size:20px;margin-top:5px;font-weight:950}
.apro63-sale-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.apro63-customer,.apro63-payment,.apro63-panel,.apro63-scanner-card{background:#fff;border:1px solid var(--apro-line);border-radius:20px;padding:22px;box-shadow:0 8px 25px rgba(8,45,61,.04)}.apro63-customer h3,.apro63-payment h3{margin-top:0}.apro63-customer label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:900;margin-bottom:9px}.apro63-customer input,.apro63-customer select,.apro63-scan-actions input,.apro63-codepanel input{padding:11px 12px;border:1px solid #c9d8dc;border-radius:9px;background:#fbfdfd}.apro63-selectrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.apro63-pay{display:block;margin:8px 0}.apro63-pay input{display:none}.apro63-pay span{display:block;border:1px solid #d2dfe2;border-radius:10px;padding:13px;font-size:12px;font-weight:850;cursor:pointer}.apro63-pay input:checked+span{border-color:#098a65;background:#eaf8f3;color:#086848}.apro63-total{display:flex;justify-content:space-between;align-items:end;border-top:1px dashed #ccd9dc;margin-top:18px;padding-top:16px}.apro63-total b{font-size:32px}.apro63-charge{width:100%;margin-top:14px;border:0;background:linear-gradient(135deg,#0a916a,#08785a);color:#fff;padding:16px;border-radius:11px;font-weight:950;cursor:pointer}
.apro63-camera,.apro63-phone-scanner{position:relative;background:#071923;border-radius:20px;overflow:hidden;min-height:360px;display:grid;place-items:center}.apro63-camera video,.apro63-phone-scanner video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.apro63-scanbox{position:relative;z-index:2;width:230px;height:230px;border:3px solid #9bf264;border-radius:22px;box-shadow:0 0 0 999px rgba(0,0,0,.38)}.apro63-scan-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;margin-top:14px}.apro63-scan-actions button,.apro63-codepanel button,.apro63-phone-scanner button{border:0;background:#0a805e;color:white;padding:11px 14px;border-radius:9px;font-weight:900;cursor:pointer}.apro63-phone-scanner button{position:absolute;z-index:3;bottom:16px}
#apro63ScanResult{margin-top:12px;padding:12px;border-radius:9px;background:#f1f6f6;min-height:18px}.apro63-panel table,.apro63-security table{width:100%;border-collapse:collapse}.apro63-panel th,.apro63-panel td,.apro63-security th,.apro63-security td{padding:10px;border-bottom:1px solid #e8eeee;text-align:left;font-size:11px}.apro63-location-grid,.apro63-reporttiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.apro63-location-grid article,.apro63-reporttiles article{border:1px solid var(--apro-line);border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:5px}.apro63-mapmini{height:100px;border-radius:10px;background:linear-gradient(135deg,#d8eef5,#e8f4e8);display:grid;place-items:center;font-size:34px}
.apro63-receipt-modal{position:fixed;z-index:999999;inset:0;background:rgba(3,22,33,.72);display:grid;place-items:center;padding:20px}.apro63-receipt-wrap{max-height:92vh;overflow:auto}.apro63-receipt-actions{display:flex;gap:8px;margin-bottom:8px}.apro63-receipt-actions button{border:0;border-radius:8px;padding:10px 12px;font-weight:850}.apro63-receipt{width:302px;background:#fff;color:#111;padding:24px 18px;font-family:"Courier New",monospace;box-shadow:0 14px 40px rgba(0,0,0,.25)}.apro63-receipt h2{text-align:center;font-size:28px;margin:0}.apro63-receipt>small{display:block;text-align:center}.apro63-receipt hr{border:0;border-top:1px dashed #111}.apro63-r-total{display:flex;justify-content:space-between;font-size:18px}.apro63-r-code{font-weight:900;text-align:center;font-size:14px;margin:12px 0;word-break:break-all}.apro63-qr{display:grid;place-items:center;min-height:128px}.apro63-receipt .center{text-align:center;font-size:11px}
.apro63-publicscan{max-width:1100px;margin:55px auto;padding:0 20px}.apro63-publicscan-head{text-align:center;max-width:760px;margin:0 auto 25px}.apro63-publicscan-head span{font-size:10px;letter-spacing:.16em;font-weight:950;color:#07835b}.apro63-publicscan-head h1{font-size:46px;line-height:1;margin:8px 0}.apro63-publicscan-head p{color:var(--apro-muted)}.apro63-publicscan-body{display:grid;grid-template-columns:1fr 1fr;gap:18px}.apro63-codepanel{background:#fff;border:1px solid var(--apro-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:center}.apro63-codepanel label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:900}.apro63-codepanel>div{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.apro63-classroom{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#f4f7f6;color:var(--apro-text)}.apro63-classroom>aside{background:linear-gradient(180deg,#06304c,#063b46);padding:24px 14px;display:flex;flex-direction:column;gap:4px;color:#fff}.apro63-class-logo{font-size:29px;font-weight:950;margin:4px 9px 28px}.apro63-class-logo small{display:block;font-size:9px;letter-spacing:.18em;color:#a0ef6e}.apro63-classroom aside a{padding:11px 13px;border-radius:9px;color:#d6e7ea;text-decoration:none;font-size:12px;font-weight:800}.apro63-classroom aside a.on,.apro63-classroom aside a:hover{background:#0b8c68;color:white}.apro63-classroom>main{padding:30px;min-width:0}.apro63-classroom main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.apro63-classroom header small{color:#087e5b;font-weight:900;letter-spacing:.13em}.apro63-classroom header h1{font-size:34px;margin:4px 0}.apro63-classroom header p{margin:0;color:#687f88}.apro63-student-badge{background:#fff;border:1px solid var(--apro-line);border-radius:999px;padding:10px 14px;font-weight:850}.apro63-class-hero{display:grid;grid-template-columns:1fr .65fr;gap:20px;background:linear-gradient(135deg,#fff,#ecf7f2);border:1px solid #dce8e4;border-radius:24px;padding:28px;box-shadow:0 12px 30px rgba(8,45,61,.05)}.apro63-class-hero span{font-size:10px;color:#07815b;font-weight:950;letter-spacing:.13em}.apro63-class-hero h2{font-size:34px;margin:7px 0}.apro63-class-hero p{color:#657d86}.apro63-class-hero button{border:0;background:#07845f;color:white;padding:12px 17px;border-radius:9px;font-weight:900}.apro63-board{background:#063a55;color:white;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:center}.apro63-board strong{font-size:40px;margin:7px 0}.apro63-board i,.apro63-courseprogress i{display:block;height:9px;background:#dce7e4;border-radius:99px;overflow:hidden}.apro63-board i span,.apro63-courseprogress i span{display:block;height:100%;background:#8de95b}.apro63-board small{color:#c9dde1;margin-top:7px}.apro63-sectionhead{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.apro63-sectionhead a{color:#07815b;text-decoration:none;font-weight:850}.apro63-coursegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.apro63-coursegrid article{background:#fff;border:1px solid var(--apro-line);border-radius:17px;padding:20px}.apro63-coursegrid article>span{font-size:9px;letter-spacing:.12em;color:#0b8660;font-weight:950}.apro63-coursegrid h3{font-size:20px}.apro63-coursegrid p{color:#6b8088;min-height:60px}.apro63-coursegrid a{display:inline-block;margin-top:14px;color:#087a59;font-weight:900;text-decoration:none}.apro63-courseprogress small{display:block;margin-top:6px;color:#72868e}.apro63-class-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.apro63-class-tools article{background:#fff;border:1px solid var(--apro-line);border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:4px}.apro63-class-tools i{font-style:normal;font-size:25px}.apro63-class-tools small{color:#71858d}
.apro63-security{max-width:1200px;margin:50px auto;padding:0 20px}.apro63-security section{background:#fff;border:1px solid var(--apro-line);border-radius:18px;padding:22px;margin:14px 0}.apro63-security textarea{width:100%;min-height:100px;border:1px solid #cad9dc;border-radius:9px;padding:10px}.apro63-security button{margin-top:10px;background:#9c2636;color:#fff;border:0;border-radius:9px;padding:12px 15px;font-weight:900}.apro63-ok{background:#e5f7ed;color:#087146;padding:12px;border-radius:9px}
@media(max-width:980px){.apro63-product-grid{grid-template-columns:repeat(3,1fr)}.apro63-sale-layout,.apro63-publicscan-body,.apro63-class-hero{grid-template-columns:1fr}.apro63-coursegrid{grid-template-columns:1fr 1fr}.apro63-location-grid,.apro63-reporttiles{grid-template-columns:1fr 1fr}}@media(max-width:700px){.apro63-terminal-shell{grid-template-columns:72px 1fr}.apro63-t-sidebar{padding:10px 6px}.apro63-t-logo{font-size:16px}.apro63-t-logo small{font-size:6px}.apro63-nav{font-size:0}.apro63-nav:first-letter{font-size:20px}.apro63-product-grid{grid-template-columns:1fr 1fr}.apro63-selectrow,.apro63-scan-actions{grid-template-columns:1fr}.apro63-t-head{padding:0 10px}.apro63-clock{display:none}.apro63-view{padding:12px}.apro63-classroom{grid-template-columns:72px 1fr}.apro63-classroom>aside{padding:14px 7px}.apro63-class-logo{font-size:15px;margin-left:4px}.apro63-classroom aside a{font-size:0}.apro63-classroom aside a:first-letter{font-size:20px}.apro63-classroom>main{padding:14px}.apro63-coursegrid,.apro63-class-tools,.apro63-location-grid,.apro63-reporttiles{grid-template-columns:1fr}.apro63-classroom main>header{align-items:flex-start;flex-direction:column;gap:10px}}
@media print{body *{visibility:hidden!important}.apro63-receipt-modal,.apro63-receipt-modal *{visibility:visible!important}.apro63-receipt-modal{position:absolute;inset:0;background:white;padding:0;display:block}.apro63-receipt-wrap{overflow:visible}.apro63-receipt-actions{display:none}.apro63-receipt{width:80mm;box-shadow:none;margin:0;padding:5mm}}

/* ===== APRO 6.5 ROLE EXPERIENCE CLEANUP ===== */
.apro65-app-shell{margin:0!important;background:#f4f7f8!important}.apro63-terminal-shell{grid-template-columns:96px minmax(0,1fr)!important;background:#eef3f4!important}.apro63-t-sidebar{background:linear-gradient(180deg,#062d48,#073b50)!important}.apro63-nav{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;border-radius:10px!important}.apro63-nav span{display:block;font-size:8px}.apro63-nav.on,.apro63-nav:hover{background:#0aa16e!important}.apro63-t-head{background:#fff!important}.apro63-product{border:1px solid #dbe6e8!important;box-shadow:none!important}.apro63-product.selected{border:2px solid #0aa16e!important;background:#f1fbf7!important}.apro63-product i{background:#e9f5f2!important;color:#0a7758!important}.apro63-charge{background:linear-gradient(135deg,#073b58,#0a9c69)!important}.apro63-classroom>aside{background:linear-gradient(180deg,#062e4a,#084a56)!important}.apro63-classroom aside a.on,.apro63-classroom aside a:hover{background:#0aa06e!important}.apro63-class-hero{background:linear-gradient(135deg,#fff,#edf8f4)!important}.apro63-board{background:linear-gradient(145deg,#073a58,#0a7669)!important}.apro65-simbar{position:fixed;z-index:99999;left:50%;transform:translateX(-50%);top:12px;background:#fff7cf;border:1px solid #e7ce6a;color:#4f4415;border-radius:999px;padding:9px 15px;font:800 11px Inter,system-ui;box-shadow:0 9px 25px rgba(0,0,0,.12)}.apro65-simbar a{margin-left:12px;color:#073e5b}.apro65-empty-state{background:#fff;border:1px solid #dce7e9;border-radius:20px;padding:55px;text-align:center}.apro65-empty-state>div{font-size:50px}.apro65-empty-state a{display:inline-block;margin-top:10px;background:#073b58;color:#fff;text-decoration:none;padding:11px 15px;border-radius:9px}.apro65-ref-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:#f4f7f8;color:#0b3044}.apro65-ref-shell>aside{background:#07324d;color:#fff;padding:25px 14px;display:flex;flex-direction:column;gap:6px}.apro65-ref-shell aside>b{font-size:28px}.apro65-ref-shell aside>small{color:#98ee68;letter-spacing:.12em;margin-bottom:20px}.apro65-ref-shell aside>a{padding:11px;border-radius:8px;color:#dce8ed}.apro65-ref-shell aside>a.on{background:#0a9c6a;color:#fff}.apro65-ref-shell>main{padding:32px}.apro65-ref-shell header small{color:#0a9565;font-weight:950;letter-spacing:.12em}.apro65-ref-shell header h1{font-size:34px;margin:5px 0 25px}.apro65-ref-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.apro65-ref-kpis article{background:#fff;border:1px solid #dce7e9;border-radius:15px;padding:20px}.apro65-ref-kpis b{display:block;font-size:30px;color:#073b58}.apro65-ref-kpis span{color:#6b8089}.apro65-ref-shell section{background:#fff;border:1px solid #dce7e9;border-radius:18px;padding:22px;margin-top:16px}.apro65-ref-link{display:flex;justify-content:space-between;gap:15px;background:#f2f7f7;padding:13px;border-radius:9px}.apro65-ref-link button{border:0;background:#0a9467;color:white;border-radius:8px;padding:9px 12px}.apro65-ref-shell table{width:100%;border-collapse:collapse}.apro65-ref-shell th,.apro65-ref-shell td{padding:10px;border-bottom:1px solid #e8eeee;text-align:left}.apro65-admin-sim{padding:80px 5vw;background:#f4f7f8;min-height:100vh;color:#0a3146}.apro65-admin-sim>h1{font-size:50px;margin-bottom:5px}.apro65-admin-sim>p{color:#657c86}.apro65-admin-sim>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.apro65-admin-sim article{background:#fff;border:1px solid #dce7e9;border-radius:16px;padding:22px}.apro65-admin-sim b,.apro65-admin-sim span{display:block}.apro65-admin-sim b{font-size:22px}.apro65-admin-sim span{color:#6a808a;margin-top:8px}
.apro65-kiosk{min-height:100vh;background:#f2f6f7;color:#0a2d42;padding-bottom:40px}.apro65-kiosk>header{height:78px;background:#fff;border-bottom:1px solid #dce7e9;padding:0 4vw;display:flex;align-items:center;justify-content:space-between}.apro65-kiosk>header>div{display:flex;flex-direction:column}.apro65-kiosk>header b{font-size:25px;color:#07364f}.apro65-kiosk>header small{color:#0a9c69;font-weight:950;letter-spacing:.16em}.apro65-kiosk>header>span{color:#607985;font-size:12px}.apro65-kiosk form,.apro65-kiosk-success,.apro65-kiosk-msg{width:min(1250px,92vw);margin:25px auto}.apro65-kiosk-step,.apro65-kiosk-grid section{background:#fff;border:1px solid #dce7e9;border-radius:22px;padding:25px}.apro65-kiosk-step>span,.apro65-kiosk-grid section>span{font-size:9px;color:#0a9968;letter-spacing:.13em;font-weight:950}.apro65-kiosk-step h1{font-size:37px;margin:7px 0 20px}.apro65-kiosk-products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.apro65-kiosk-products button{background:#fff;border:2px solid #dbe6e9;border-radius:16px;min-height:145px;padding:18px;text-align:left;display:flex;flex-direction:column;cursor:pointer}.apro65-kiosk-products button.on{border-color:#0aa16d;background:#effaf6}.apro65-kiosk-products b{font-size:18px}.apro65-kiosk-products strong{font-size:27px;margin-top:auto;color:#073b58}.apro65-kiosk-products small{color:#0a9265;margin-top:5px}.apro65-kiosk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.apro65-kiosk-grid label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:900;margin:9px 0}.apro65-kiosk-grid input{padding:11px;border:1px solid #cbdadd;border-radius:9px}.apro65-kiosk-pay{padding:12px;border:1px solid #d4e1e4;border-radius:11px}.apro65-kiosk-pay input{display:none}.apro65-kiosk-pay b,.apro65-kiosk-pay small{display:block}.apro65-kiosk-pay small{color:#6c8189;margin-top:3px}.apro65-kiosk-total{display:flex;justify-content:space-between;align-items:end;border-top:1px dashed #ccd9dc;padding-top:15px;margin-top:20px}.apro65-kiosk-total b{font-size:34px}.apro65-kiosk-buy{width:100%;border:0;background:linear-gradient(135deg,#073b58,#0a9c69);color:#fff;padding:16px;border-radius:10px;font-weight:950}.apro65-kiosk-success{text-align:center;background:#fff;border:1px solid #dce7e9;border-radius:24px;padding:55px}.apro65-kiosk-success>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e4f8ee;color:#078552;font-size:32px;margin:auto}.apro65-kiosk-success h1{font-size:38px}.apro65-kiosk-code{font:900 20px monospace;background:#f1f6f6;padding:16px;border-radius:10px;display:inline-block;margin:15px}.apro65-kiosk-success a{display:block;color:#08795a;font-weight:900}.apro65-kiosk-msg.error{background:#fff0f0;color:#9a3434;border-radius:10px;padding:13px}
@media(max-width:800px){.apro63-terminal-shell{grid-template-columns:1fr!important}.apro63-t-sidebar{position:fixed!important;z-index:9999!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;height:67px!important;padding:6px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important}.apro63-t-logo,.apro63-terminal-status,.apro63-t-sidebar a{display:none!important}.apro63-nav{font-size:16px!important;padding:5px!important}.apro63-nav span{display:block!important;font-size:7px!important}.apro63-t-main{padding-bottom:75px}.apro63-t-head{height:60px!important}.apro63-view{padding:12px!important}.apro63-product-grid{grid-template-columns:1fr 1fr!important}.apro65-ref-shell{grid-template-columns:1fr}.apro65-ref-shell>aside{position:fixed;bottom:0;left:0;right:0;height:66px;z-index:999;display:grid;grid-template-columns:repeat(5,1fr);padding:6px}.apro65-ref-shell aside>b,.apro65-ref-shell aside>small,.apro65-ref-shell aside>a:nth-of-type(n+6){display:none}.apro65-ref-shell aside>a{font-size:9px;text-align:center;padding:7px}.apro65-ref-shell>main{padding:18px 14px 80px}.apro65-ref-kpis,.apro65-admin-sim>div,.apro65-kiosk-products{grid-template-columns:1fr 1fr}.apro65-kiosk-grid{grid-template-columns:1fr}.apro65-kiosk>header>span{display:none}}
@media(max-width:480px){.apro65-ref-kpis,.apro65-admin-sim>div,.apro65-kiosk-products{grid-template-columns:1fr}.apro65-simbar{top:6px;max-width:92vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apro65-kiosk-step h1{font-size:29px}}


/* 6.8.1 Hotfix: clickable menus, better contrast, less accidental text selection */
.apro63-classroom aside a,
.apro63-nav,
.apro63-t-sidebar button,
.apro63-coursegrid a,
.apro63-class-tools a{user-select:none;-webkit-user-select:none;touch-action:manipulation;cursor:pointer}
.apro63-classroom aside a{display:block}
.apro63-classroom aside a:focus-visible,.apro63-nav:focus-visible{outline:2px solid #9cefc8;outline-offset:2px}
.apro63-class-tools a{text-decoration:none;color:inherit}
.apro63-maincta{display:inline-block;border:0;background:#07845f;color:#fff;padding:12px 17px;border-radius:9px;font-weight:900;text-decoration:none}
.apro63-student-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.apro63-student-meta article{background:#fff;border:1px solid var(--apro-line);border-radius:15px;padding:18px}
.apro63-student-meta b{display:block;font-size:18px;color:#073a56;margin-bottom:6px}
.apro63-student-meta p{margin:0;color:#6d8087}
.apro63-classroom aside a,.apro63-class-logo{ text-shadow:none }
.apro63-classroom>aside{box-shadow:inset -1px 0 0 rgba(255,255,255,.06)}
@media(max-width:700px){.apro63-student-meta{grid-template-columns:1fr}}
.apro63-class-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.apro63-class-kpis article{background:#fff;border:1px solid var(--apro-line);border-radius:15px;padding:16px}.apro63-class-kpis b{display:block;font-size:25px;color:#073b55}.apro63-class-kpis span{font-size:11px;color:#70838b}@media(max-width:900px){.apro63-class-kpis{grid-template-columns:1fr 1fr}}@media(max-width:520px){.apro63-class-kpis{grid-template-columns:1fr}}

/* APRO 7.2 merchant dashboard */
.apro72-merchant-home{max-width:1280px;margin:auto}.apro72-merchant-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0}.apro72-merchant-kpis article{background:#fff;border:1px solid #dbe6e8;border-radius:15px;padding:17px}.apro72-merchant-kpis b,.apro72-merchant-kpis span{display:block}.apro72-merchant-kpis b{font-size:25px;color:#073a56}.apro72-merchant-kpis span{font-size:10px;color:#6b8189;margin-top:4px}.apro72-merchant-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:14px 0}.apro72-merchant-actions button{min-height:48px;border:1px solid #cfdee1;background:#fff;color:#0c4056;border-radius:11px;font-weight:850;cursor:pointer}.apro72-merchant-actions button:first-child{background:#07865f;color:white;border-color:#07865f}.apro63-t-head{box-shadow:0 1px 0 rgba(5,43,61,.04)}@media(max-width:1100px){.apro72-merchant-kpis,.apro72-merchant-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.apro72-merchant-kpis,.apro72-merchant-actions{grid-template-columns:1fr 1fr}}


/* APRO 8.0 terminal and receipt polish */
.apro63-terminal-shell{background:linear-gradient(180deg,#edf3f4,#f7faf9)!important;grid-template-columns:122px minmax(0,1fr)!important}
.apro63-t-sidebar{background:linear-gradient(180deg,#062f4a 0%,#073f55 50%,#075447 100%)!important;padding:20px 12px!important;box-shadow:8px 0 32px rgba(5,42,58,.10)}
.apro63-t-logo{font-size:27px!important;letter-spacing:.02em}.apro63-t-logo small{font-size:9px!important;color:#a6f17a!important}
.apro63-nav{min-height:54px!important;border:1px solid transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important}
.apro63-nav:hover{background:rgba(255,255,255,.10)!important}.apro63-nav.on{background:#0aa170!important;box-shadow:0 12px 24px rgba(0,0,0,.12)!important}
.apro63-t-head{height:78px!important;padding:0 30px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}
.apro63-view{padding:30px!important}.apro72-merchant-home{max-width:1380px!important}.apro63-pos-top h1{font-size:36px!important;letter-spacing:-.035em}.apro63-pos-top p{color:#68808a;margin:6px 0 0}
.apro72-merchant-kpis article{border-radius:18px!important;padding:20px!important;box-shadow:0 10px 26px rgba(6,44,58,.045)!important}.apro72-merchant-kpis b{font-size:29px!important}.apro72-merchant-actions button{min-height:56px!important;border-radius:14px!important;font-size:12px!important}.apro72-merchant-actions button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(6,44,58,.08)}
.apro63-panel,.apro63-customer,.apro63-payment,.apro63-scanner-card{border-radius:22px!important;box-shadow:0 12px 34px rgba(5,43,61,.055)!important}.apro63-product{border-radius:20px!important;min-height:165px!important}.apro63-product i{background:linear-gradient(145deg,#e8f7f0,#f6fbf9)!important}.apro63-charge{min-height:54px!important;border-radius:13px!important;font-size:14px!important}
.apro63-reporttiles.apro80-clickable-reports a{display:flex;flex-direction:column;gap:8px;border:1px solid #dbe6e9;border-radius:16px;padding:20px;text-decoration:none;color:#0b3349;background:linear-gradient(180deg,#fff,#f6faf9);transition:.2s}.apro63-reporttiles.apro80-clickable-reports a:hover{transform:translateY(-3px);border-color:#a7ccb9;box-shadow:0 13px 28px rgba(5,43,61,.08)}.apro63-reporttiles.apro80-clickable-reports a b{font-size:16px}.apro63-reporttiles.apro80-clickable-reports a span{color:#087b57;font-weight:850;font-size:11px}
.apro63-scan-actions{grid-template-columns:auto 1.2fr .7fr auto auto!important}
.apro80-receipt{padding:18px 16px!important}.apro80-r-brand{text-align:center}.apro80-r-brand h2{font-size:30px!important;letter-spacing:.08em}.apro80-r-brand small{font-weight:700}.apro80-r-meta p{margin:4px 0;font-size:11px}.apro80-r-card{margin:12px 0;padding:14px 10px;border:2px solid #111;border-radius:10px;text-align:center;background:#fff}.apro80-r-card>small{display:block;font-size:9px}.apro80-r-card>b{display:block;font-size:15px;margin:5px 0 12px}.apro80-r-card .label{display:block;font-size:8px;letter-spacing:.12em;margin-top:8px}.apro80-r-card strong{display:block;font-size:14px;word-break:break-word;margin-top:3px}.apro80-r-card strong.security{font-size:24px;letter-spacing:.2em}.apro80-cash-warning{border:2px solid #111;border-radius:8px;padding:9px;margin:12px 0;font-size:10px;font-weight:900;text-align:center}.apro80-redeem>b{display:block;text-align:center;font-size:11px;margin-bottom:6px}.apro80-redeem p{font-size:9px;line-height:1.35;margin:4px 0}.apro63-receipt .center{display:block;text-align:center;font-size:9px;line-height:1.4}
@media(max-width:800px){.apro63-terminal-shell{grid-template-columns:1fr!important}.apro63-view{padding:14px!important}.apro63-scan-actions{grid-template-columns:1fr!important}}
@media print{.apro80-receipt{width:80mm!important;max-width:80mm!important}.apro80-cash-warning{page-break-inside:avoid}.apro80-r-card{page-break-inside:avoid}}
