.App{max-width:100%;width:100%}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-top:72px}.app-content,.app-footer{max-width:100%;width:100%}.app-footer{flex-shrink:0}.welcome-page{display:flex;flex-direction:column;min-height:100vh}*{margin:0;padding:0}.container{background:radial-gradient(circle at 10% 5%,#1e6fd933,#1e6fd900 35%),radial-gradient(circle at 90% 100%,#0f9d8a33,#0f9d8a00 35%);display:flex;flex-direction:column;max-width:100%;min-height:calc(100vh - 140px);overflow:hidden;width:100%}.fade-in{animation:fadeIn 1.2s ease-in-out}.highlight{color:#0f4fa5;font-weight:800;text-shadow:0 2px 6px #0f4fa53d}.custom-btn{border:none;border-radius:14px;box-shadow:0 10px 24px #12305233;color:#fff;cursor:pointer;display:block;font-size:1.05rem;font-weight:800;margin:12px auto;overflow:hidden;padding:12px;position:relative;text-align:center;text-transform:uppercase;transition:transform .2s ease,filter .2s ease;width:300px}.custom-btn:before{background:#ffffff4d;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s ease;width:100%}.custom-btn:hover:before{left:100%}.custom-btn:hover{filter:brightness(1.04);transform:translateY(-2px)}.subtle-btn{background:#f7b63f99!important;border-radius:20px;color:#fff;font-size:1rem;margin-top:30px!important;padding:10px 30px;width:auto}.subtle-btn:hover{background:#ffa500cc!important;transform:scale(1.05)!important}.main-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1e6fd9,#0f9d8a);-webkit-background-clip:text;font-size:3.2rem;font-weight:800;margin-bottom:20px;text-align:center;text-shadow:2px 4px 12px #0000002e}.subtitle{color:#1f3f60;font-size:1.5rem;letter-spacing:1px;margin-bottom:26px;text-align:center}.footer-text{color:#fffc;font-style:italic;margin-top:20px}.green{background:linear-gradient(135deg,#00c853,#64dd17)}.blue{background:linear-gradient(135deg,#2196f3,#3f51b5)}.yellow{background:linear-gradient(135deg,#fdd835,#ff9800)}.red{background:linear-gradient(135deg,#ff5252,#d50000)}.orange{background:linear-gradient(135deg,#ffb74d,#ff9800)}.custom-btn.orange:hover{background:linear-gradient(135deg,#ffa726,#fb8c00)}.small-btn{border:none;border-radius:8px;box-shadow:0 3px 10px #0000004d;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .3s ease-in-out;width:auto}.grid{flex-direction:column;gap:20px;padding:0 20px;width:100%}.grid,.welcome-center-shell{align-items:center;display:flex;justify-content:center}.welcome-center-shell{min-height:calc(100vh - 170px);padding:24px 14px}.welcome-container{width:100%}.home-btn{align-self:center;background:linear-gradient(135deg,#ff6f61,#ff4757);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:30px;padding:10px 30px;transition:all .3s ease-in-out}.home-btn:hover{background:linear-gradient(135deg,#ff4757,#ff6f61);transform:scale(1.1)}.description{color:#080101;font-size:20px;text-align:center;width:100%}.nav-left,.nav-right{align-items:center;display:flex;gap:10px;position:fixed;top:10px;z-index:100}.nav-left{left:10px}.nav-right{right:10px}.game-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-items:center;margin:25px auto;max-width:1200px;padding:0 20px;width:100%}.game-card{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #d9e5f2;border-radius:14px;box-shadow:0 8px 20px #12305229;cursor:pointer;display:flex;flex-direction:column;height:170px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;width:150px}.game-card:hover{box-shadow:0 6px 18px #00000059;transform:scale(1.1)}.game-preview{background-color:#fff;border-bottom:1px solid #000;border-radius:12px 12px 0 0;height:100px;object-fit:contain;width:100%}.game-title{align-items:center;color:#1f3f60;display:flex;flex:1 1;font-size:.85rem;justify-content:center;padding:6px;text-align:center}footer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff;color:#000;font-size:14px;margin-top:auto;padding:8px 0;text-align:center}:root[data-theme=dark] .welcome-container,:root[data-theme=dark] .welcome-page{background:#111}:root[data-theme=dark] .container{background:radial-gradient(circle at 10% 5%,#6ea8ff1a,#6ea8ff00 35%),radial-gradient(circle at 90% 100%,#2cc3a81a,#2cc3a800 35%)}:root[data-theme=dark] .description{color:#f4f4f4}:root[data-theme=dark] .footer-text{color:#f4f4f4cc}:root[data-theme=dark] .game-card{background:linear-gradient(180deg,#1a1a1a,#111);border-color:#2e2e2e}:root[data-theme=dark] .game-preview{background-color:#0f0f0f;border-color:#2e2e2e}:root[data-theme=dark] footer{background:#111;color:#f4f4f4}.custom-navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(120deg,#124c98f7,#196ec9f2);border-bottom:1px solid #ffffff24;box-shadow:0 2px 12px #0b213b2e;box-sizing:border-box;color:#fff;display:flex;height:56px;justify-content:space-between;left:0;padding:0 18px;position:fixed;top:0;width:100%;z-index:1000}.custom-navbar .navbar-brand{color:#fff;font-size:18px;font-weight:800;letter-spacing:.02em}.custom-navbar .navbar-brand-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;line-height:1;padding:0}.custom-navbar .navbar-brand:hover{color:#e0e0e0}.nav-right{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.patient-menu{position:relative}.patient-menu-toggle{align-items:center;display:inline-flex;gap:8px}.patient-menu-arrow{font-size:11px;transition:transform .2s ease}.patient-menu-arrow.open{transform:rotate(180deg)}.patient-menu-dropdown{background:#fff;border:1px solid #d6e0ec;border-radius:10px;box-shadow:0 8px 20px #0b213b33;left:0;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:1100}.patient-menu-item{background:#0000;border:none;border-radius:8px;color:#1d3550;cursor:pointer;font-size:13px;font-weight:700;padding:8px 10px;text-align:left;width:100%}.patient-menu-item:hover{background:#eef4fb}.patient-label,.trainer-label{background:#ffffff2e;border-radius:999px;font-size:13px;font-weight:700;padding:6px 10px}.identity-link{align-items:center;border:none;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;transition:transform .2s ease,filter .2s ease}.identity-link:hover{filter:brightness(1.04);transform:translateY(-1px)}.trainer-label{background:#10bca53d;border:1px solid #b4faf18c;color:#fff}.patient-label{background:#ffc75e47;border:1px solid #ffe8b399;color:#fff}.change-patient-btn,.logout-btn,.start-game-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1;padding:8px 12px;transition:transform .2s ease,filter .2s ease}.logout-btn{background:linear-gradient(135deg,#d94747,#b42727)}.change-patient-btn{background:linear-gradient(135deg,#ffb347,#f08f00)}.start-game-btn{background:linear-gradient(135deg,#2bbf6a,#169b52)}.start-game-btn.in-progress-state{background:linear-gradient(135deg,#ffb347,#f08f00)}.home-btn{background:linear-gradient(135deg,#3e8fff,#1e6fd9)}.change-patient-btn:hover,.home-btn:hover,.logout-btn:hover,.start-game-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}@media (max-width:600px){.custom-navbar{flex-wrap:wrap;gap:6px;height:auto;min-height:56px;padding:8px 12px}.custom-navbar .navbar-brand{flex:1 1}.nav-right{flex-wrap:wrap;gap:6px;justify-content:flex-start;width:100%}.patient-menu{width:100%}.patient-menu-dropdown{left:0;min-width:220px;right:auto}.patient-label,.trainer-label{font-size:12px;padding:5px 8px}.change-patient-btn,.logout-btn,.start-game-btn{font-size:11px;padding:6px 10px}}:root[data-theme=dark] .patient-menu-dropdown{background:#1a1a1a;border-color:#2e2e2e;box-shadow:0 8px 20px #00000073}:root[data-theme=dark] .patient-menu-item{color:#f4f4f4}:root[data-theme=dark] .patient-menu-item:hover{background:#262626}.ux-modal-backdrop{align-items:center;background:#080f1a7a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:3000}.ux-modal{background:#fff;border:1px solid #d9dde4;border-radius:14px;box-shadow:0 20px 46px #0c223a3d;color:#111;padding:18px;width:min(460px,100%)}.ux-modal-title{font-size:19px;font-weight:800;margin:0}.ux-modal-message{color:#4f5560;margin:10px 0 0;white-space:pre-wrap}.ux-modal-input{background:#fbfdff;border:1px solid #cfdceb;border-radius:10px;color:#111;font-size:14px;margin-top:14px;padding:10px 12px;width:100%}.ux-modal-input:focus{border-color:#8eb8ef;box-shadow:0 0 0 3px #1e6fd924;outline:none}.ux-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.ux-modal-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;padding:9px 14px}.ux-modal-btn-cancel{background:#e8edf3;color:#24354a}.ux-modal-btn-confirm{background:linear-gradient(135deg,#1e6fd9,#1653a6);color:#fff}.ux-modal-btn-danger{background:linear-gradient(135deg,#c63a36,#9f231f)}:root[data-theme=dark] .ux-modal{background:#1a1a1a;border-color:#2e2e2e;box-shadow:0 24px 58px #0000008c;color:#f4f4f4}:root[data-theme=dark] .ux-modal-message{color:#b7b7b7}:root[data-theme=dark] .ux-modal-input{background:#111;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .ux-modal-input:focus{border-color:#6ea8ff;box-shadow:0 0 0 3px #6ea8ff29}:root[data-theme=dark] .ux-modal-btn-cancel{background:#2a2a2a;color:#f4f4f4}:root[data-theme=dark] .ux-modal-btn-danger{background:linear-gradient(135deg,#e25a55,#b92d28)}.custom-footer{background:linear-gradient(180deg,#f8fbff,#eef5fb);border-top:1px solid #d9e5f2;box-shadow:inset 0 1px 0 #ffffffb3;color:#48627d;flex-shrink:0;font-size:13px;padding:16px 10px;text-align:center}.footer-content{margin:0 auto;max-width:1280px}.custom-footer p{font-weight:600;margin:3px 0}.footer-subtitle{color:var(--text-muted);font-size:11px;font-style:italic;margin-top:4px}@media (max-width:600px){.custom-footer{font-size:12px;padding:12px 10px}.footer-subtitle{font-size:10px}}:root[data-theme=dark] .custom-footer{background:linear-gradient(180deg,#1c1c1c,#111);border-top-color:#2e2e2e;box-shadow:inset 0 1px 0 #ffffff14;color:#b7b7b7}:root[data-theme=dark] .custom-footer p,:root[data-theme=dark] .footer-subtitle{color:#b7b7b7}.container{text-align:center}.title{color:#333;display:flex;font-size:2.5rem;font-weight:700;justify-content:center;margin-bottom:10px}.subtitle{color:#666;font-size:1.8rem;margin-bottom:20px}.difficulty-buttons{display:flex;gap:10px;justify-content:center}.difficulty-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;padding:12px 20px;transition:.3s}.facile{background-color:#4caf50;cursor:pointer}.medio{background-color:orange;cursor:pointer}.difficile{background-color:#f44336;cursor:pointer}.difficulty-btn:hover{opacity:.8}.home-btn-TrovaNumeri{background:linear-gradient(135deg,#ff6f61,#ff4757);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;margin:150px auto;padding:10px 35px;transition:all .3s ease-in-out;width:220px}.home-btn-TrovaNumeri:hover{background:linear-gradient(135deg,#ff4757,#ff6f61);transform:scale(1.1)}.end-screen,.instruction-screen{text-align:center}.start-btn{background-color:#28a745;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;margin:150px auto;padding:12px 20px}.start-btn:hover{background-color:#218838}.submit-btn{background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:12px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:20px;overflow:hidden;padding:12px 25px;position:relative;transition:all .3s ease-in-out}.end-buttons-vertical-TrovaNumeri{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:30px}.restart-btn-TrovaNumeri{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:20px;box-shadow:0 6px 15px #007bff99;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:9px 25px;transition:all .3s ease-in-out;-webkit-user-select:none;user-select:none;width:220px}.restart-btn-TrovaNumeri:hover{background:linear-gradient(135deg,#007bff,#031986);transform:scale(1.1)}:root[data-theme=dark] .container{background:#080808;color:#f4f4f4}:root[data-theme=dark] .title{color:#f4f4f4}:root[data-theme=dark] .subtitle{color:#b7b7b7}:root[data-theme=dark] .end-screen,:root[data-theme=dark] .instruction-screen{color:#f4f4f4}:root[data-theme=dark] .number-container{background:#111}:root[data-theme=dark] .difficulty-btn{color:#fff}:root[data-theme=dark] .end-buttons-vertical-TrovaNumeri{color:#f4f4f4}:root[data-theme=dark] .home-btn-TrovaNumeri,:root[data-theme=dark] .restart-btn-TrovaNumeri{background:linear-gradient(135deg,#ff6f61,#ff4757);color:#fff}:root[data-theme=dark] .start-btn{background-color:#28a745;color:#fff}:root[data-theme=dark] .start-btn:hover{background-color:#218838}.countdown-screen{align-items:center;background:linear-gradient(135deg,#4caf501a,#ffc1071a);border-radius:12px;display:flex;height:calc(100vh - 120px);justify-content:center}.countdown-text{animation:countdownPulse 1s ease-in-out;color:#4caf50;font-size:8rem;font-weight:900;margin:0;text-shadow:0 0 20px #4caf5080}@keyframes countdownPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}:root[data-theme=dark] .countdown-screen{background:linear-gradient(135deg,#4caf5026,#ffc1071a)}:root[data-theme=dark] .countdown-text{color:#66bb6a;text-shadow:0 0 20px #66bb6a99}.countdown-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.countdown-modal-content{background:#0000;margin:0;padding:0}.countdown-simple-box{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:120px}.countdown-number,.countdown-simple-box{background:#0000;border:none;box-shadow:none}.countdown-number{animation:countdownPop .25s ease-out;color:#1c8f4b;font-size:5rem;font-weight:800;line-height:1;text-shadow:0 2px 6px #00000026}.countdown-text{background:#0000;border:none;box-shadow:none;color:#1c8f4b;font-size:1.05rem;font-weight:700;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}@keyframes countdownPop{0%{opacity:.5;transform:scale(.88)}to{opacity:1;transform:scale(1)}}:root[data-theme=dark] .countdown-modal-overlay{background:#00000073}:root[data-theme=dark] .countdown-number{color:#b3f3c6;text-shadow:0 2px 8px #00000073}:root[data-theme=dark] .countdown-text{color:#9de9b2}.countdown-cancel-btn{background:#00000073;border:2px solid #fff6;border-radius:24px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:20px;padding:8px 24px;transition:background .15s,border-color .15s}.countdown-cancel-btn:hover{background:#000000a6;border-color:#ffffffb3}:root[data-theme=dark] .countdown-cancel-btn{background:#ffffff1f;border-color:#ffffff4d}:root[data-theme=dark] .countdown-cancel-btn:hover{background:#ffffff38}.game-container-numeromancante{background:#fff;flex-direction:column;justify-content:flex-start;margin:40px auto;min-height:calc(100vh - 160px);padding:20px;text-align:center}.game-container-numeromancante,.missing-number-container{align-items:center;border-radius:10px;display:flex;max-width:600px;position:relative;width:100%}.missing-number-container{aspect-ratio:1/1;height:auto;justify-content:center;margin:20px auto;max-height:55vh;overflow:hidden}.number-box{max-font-size:100px;border-radius:10px;color:#85dffa;font-family:Comic Sans MS;font-size:6vw;font-weight:700;padding:12px;position:absolute;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000}.number-selection{background:#ffffffe6;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px auto 24px;max-width:600px;padding:10px;position:static;width:100%;z-index:20}.start-button{background:linear-gradient(135deg,#4caf50,#2a8a2d);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-right:30px;margin-top:20px;padding:10px 30px;transition:all .3s ease-in-out}.instruction-text{align-items:center;display:flex;flex-direction:column;font-size:1.5rem;gap:40px;justify-content:center;padding:10px 30px;text-align:center}.start-button:hover{background:linear-gradient(135deg,#4caf50,#2a8a2d);transform:scale(1.1)}.number-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:24px;padding:15px 20px;transition:all .3s ease-in-out}.number-button:hover{background:#0056b3}.home-button{background:linear-gradient(135deg,#ff6f61,#ff4757);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:20px;padding:10px 30px;transition:all .3s ease-in-out}.home-button:hover{background:linear-gradient(135deg,#ff4757,#ff6f61);transform:scale(1.1)}.numeromancante-container .end-buttons-numeromancante{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:30px}.numeromancante-container .restart-btn-numeromancante{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:20px;box-shadow:0 6px 15px #007bff99;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:14px 25px;transition:all .3s ease-in-out;width:220px}.numeromancante-container .restart-btn-numeromancante:hover{transform:scale(1.05)}.numeromancante-container .home-btn-numeromancante{background:linear-gradient(135deg,#ff6f61,#ff4757);border:none;border-radius:20px;box-shadow:0 6px 15px #ff475799;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:14px 25px;transition:all .3s ease-in-out;white-space:nowrap;width:220px}.numeromancante-container .home-btn-numeromancante:hover{transform:scale(1.05)}:root[data-theme=dark] .game-container-numeromancante{background:#111;color:#f4f4f4}:root[data-theme=dark] .instruction-text{color:#b7b7b7}:root[data-theme=dark] .number-selection{background:#111111e6;box-shadow:0 4px 8px #00000080}.game-container-letteradoppia{background:#fff;border-radius:10px;margin:0 auto;max-width:700px;padding:20px 20px 130px;position:relative;text-align:center}.game-title{font-size:24px;font-weight:700;margin-bottom:20px}.letter-container{border-radius:20px;height:500px;margin:0 auto 20px;position:relative;width:700px}.instructions-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;padding:10px 25px;transition:background-color .3s ease}.instructions-container{flex-direction:column;gap:20px;text-align:center}.instructions-container,.letter-box{align-items:center;display:flex;justify-content:center}.letter-box{color:inherit;font-family:Comic Sans MS,cursive;font-size:100px;font-weight:700;height:80px;line-height:1;position:absolute;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:80px}.letter-selection{background:#fffc;border-radius:10px;bottom:86px;box-shadow:0 4px 8px #0000001a;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;left:50%;max-width:700px;padding:10px;position:fixed;transform:translateX(-50%);width:100%}@media (max-width:768px){.game-container-letteradoppia{padding-bottom:150px}.letter-selection{bottom:96px;max-width:calc(100% - 20px)}}.letter-button{background:#ff4081;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:28px;padding:15px 22px;transition:background .3s ease}.letter-button:hover{background:#d81b60}.result-container{padding:30px 10px;text-align:center}.result-title{font-size:28px;font-weight:700;margin-bottom:20px}.result-text{font-size:20px;margin-bottom:10px}.home-button-letteraDoppia{background:linear-gradient(135deg,#ff6f61,#ff4757);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:130px;padding:10px 30px;transition:all .3s ease-in-out}.home-button-letteraDoppia:hover{background:linear-gradient(135deg,#ff4757,#ff6f61);transform:scale(1.1)}.instructions-button:hover{background:#429945;transform:scale(1.1)}.end-buttons-vertical-letteraDoppia{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:40px}.restart-btn-letteraDoppia{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:30px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;padding:12px 35px;transition:transform .3s ease}.restart-btn-letteraDoppia:hover{transform:scale(1.1)}:root[data-theme=dark] .game-container-letteradoppia{background:#111;color:#f4f4f4}:root[data-theme=dark] .game-title{color:#f4f4f4}:root[data-theme=dark] .instructions-container{color:#b7b7b7}:root[data-theme=dark] .letter-selection{background:#111111e6;box-shadow:0 4px 8px #00000080}:root[data-theme=dark] .result-container,:root[data-theme=dark] .result-title{color:#f4f4f4}:root[data-theme=dark] .result-text{color:#b7b7b7}.difficulty-buttons-RezioneInibizione{display:flex;gap:10px;justify-content:center}.difficulty-btn-ReazioneInibizione{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;padding:12px 20px;transition:.3s}.difficile-ReazioneInibizione,.facile-ReazioneInibizione,.medio-ReazioneInibizione{border:none;border-radius:25px;box-shadow:0 6px 18px #00000040;color:#fff;cursor:pointer;font-family:inherit;font-size:1.3rem;font-weight:700;margin-right:10px;padding:14px 90px;transition:all .3s ease-in-out}.facile-ReazioneInibizione{background:linear-gradient(135deg,#4caf50,#66bb6a)}.medio-ReazioneInibizione{background:linear-gradient(135deg,#ffa726,#ffb74d)}.difficile-ReazioneInibizione{background:linear-gradient(135deg,#f44336,#ef5350)}.difficile-ReazioneInibizione:hover,.facile-ReazioneInibizione:hover,.medio-ReazioneInibizione:hover{box-shadow:0 8px 22px #00000059;transform:scale(1.08)}.home-btn-ReazioneInibizione{background:linear-gradient(135deg,#ff6f61,#ff4757);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin:130px auto 0;padding:10px 30px;transition:all .3s ease-in-out}.home-btn-ReazioneInibizione:hover{background:linear-gradient(135deg,#ff4757,#ff6f61);transform:scale(1.1)}.start-btn-ReazioneInibizione{background-color:#28a745;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;margin:150px auto;padding:12px 20px}.submit-btn:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s ease;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:scale(1.05)}.livello-text{text-align:center}.restart-btn-ReazioneInibizione{background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:25px;box-shadow:0 6px 18px #0000004d;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.3rem;font-weight:700;margin:40px auto 20px;padding:14px 60px;transition:all .3s ease-in-out}.restart-btn-ReazioneInibizione:hover{box-shadow:0 8px 22px #0006;transform:scale(1.08)}:root[data-theme=dark] h1,:root[data-theme=dark] p{color:#f4f4f4}:root[data-theme=dark] .livello-text{color:#b7b7b7}.container-TrovaBandiere{background-color:#fff;min-height:100vh;padding:10px;text-align:center}.flag-grid-TrovaBandiere{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-items:center;margin:30px auto 0;max-width:1000px}.riconoscimento-grid-TrovaBandiere{grid-template-columns:repeat(4,1fr)}.flag-wrapper-TrovaBandiere{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:170px}.feedback-icon{border-radius:4px;color:#fff;font-size:22px;font-weight:700;padding:2px 6px;pointer-events:none;position:absolute;right:6px;top:6px}.feedback-icon.corretto,.feedback-icon.errato,.feedback-icon.mancato{background-color:#000000bf}.flag-legend p{align-items:center;color:#333;display:flex;gap:8px;justify-content:center;margin:4px 0}.flag-legend .legend-icon{background-color:#000000bf;border-radius:4px;color:#fff;font-size:18px;padding:2px 6px;position:static}.flag-TrovaBandiere{background-color:#fff;border:2px solid #000;border-radius:8px;box-sizing:border-box;height:100px;margin:8px auto;object-fit:fill;transition:transform .2s,border .2s;width:170px}.flag-TrovaBandiere.selectable-TrovaBandiere:hover{cursor:pointer;transform:scale(1.05)}.flag-TrovaBandiere.selected-TrovaBandiere{border:8px solid #000;transform:scale(1)}.check,.cross,.missed{font-size:22px;position:absolute;right:-10px;top:-10px}.button-TrovaBandiere{border:none;border-radius:10px;cursor:pointer;font-size:18px;margin-top:20px;padding:10px 25px;transition:.3s}.next-btn-TrovaBandiere{background-color:#007bff;border:none;border-radius:8px;box-shadow:0 4px 10px #00000040;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin:30px auto 20px;padding:18px 40px;transition:.3s}.next-btn-TrovaBandiere:hover{transform:scale(1.08)}.confirm-btn-TrovaBandiere{background-color:#28a745;border:none;border-radius:14px;box-shadow:0 4px 10px #00000040;color:#fff;cursor:pointer;display:block;font-size:1.4rem;font-weight:700;margin:5px auto 20px;padding:10px 30px;transition:.3s}.confirm-btn-TrovaBandiere:hover{transform:scale(1.08)}.titolo{display:block;text-align:center}.home-btn-TrovaBandiere{background:linear-gradient(135deg,#ff6f61,#ff4757);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin:60px auto;padding:10px 30px;transition:all .3s ease-in-out}.difficulty-buttons-TrovaBandiere{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:20px}.difficulty-btn-TrovaBandiere{border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1.2rem;padding:12px 20px;transition:.3s}.difficulty-btn-TrovaBandiere.facile{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.difficulty-btn-TrovaBandiere.medio{background:linear-gradient(135deg,#ffa726,#ffb74d);color:#fff}.difficulty-btn-TrovaBandiere.difficile{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff}.difficulty-btn-TrovaBandiere.esperto{background-color:#122697;color:#fff}.confirm-btn-TrovaBandiere:hover,.difficulty-btn-TrovaBandiere:hover,.home-btn-TrovaBandiere:hover,.next-btn-TrovaBandiere:hover{box-shadow:0 8px 22px #00000059;transform:scale(1.08)}.restart-btn-TrovaBandiere{background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin:30px auto 20px;padding:14px 40px;transition:all .3s ease-in-out}.restart-btn-TrovaBandiere:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);transform:scale(1.08)}:root[data-theme=dark] .container-TrovaBandiere{background-color:#080808;color:#f4f4f4}:root[data-theme=dark] .flag-legend p,:root[data-theme=dark] .titolo,:root[data-theme=dark] h1,:root[data-theme=dark] h2{color:#f4f4f4}:root[data-theme=dark] .flag-TrovaBandiere{background-color:#111;border-color:#2e2e2e}.container-Labirinto{align-items:center;background:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:flex-start;min-height:100vh;padding:20px;text-align:center}.difficulty-buttons-Labirinto{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:40px}.difficulty-btn-Labirinto{border-radius:10px;color:#fff;font-size:1.1rem;font-weight:700;min-width:130px;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.difficulty-btn-Labirinto:hover{box-shadow:0 0 12px #00000059;transform:scale(1.07)}.home-btn-Labirinto{border-radius:25px;font-size:1.15rem;margin-top:25px;padding:12px 28px;transition:transform .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.home-btn-Labirinto:hover{box-shadow:0 0 16px #ff4757cc;transform:scale(1.07)}.status-Labirinto{color:#333;font-size:1.15rem;margin-top:18px}.status-Labirinto,label{font-weight:600;-webkit-user-select:none;user-select:none}label{align-items:center;cursor:pointer;display:block;display:inline-flex;font-size:1rem;gap:6px;margin-left:20px;text-align:center}input[type=checkbox]{cursor:pointer;height:18px;width:18px}h1,h2{color:#222}h1,h2,p{display:block;text-align:center;-webkit-user-select:none;user-select:none}p{color:#555;font-size:1rem;margin-top:12px}.home-btn-Labirinto{background:linear-gradient(135deg,#ff6f61,#ff4757);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin:30px auto 20px;padding:10px 30px;text-align:center;transition:all .3s ease-in-out}.difficulty-btn-Labirinto{border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1.2rem;padding:12px 20px;transition:.3s}.difficulty-btn-Labirinto.facile{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.difficulty-btn-Labirinto.medio{background:linear-gradient(135deg,#ffa726,#ffb74d);color:#fff}.difficulty-btn-Labirinto.difficile{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff}.confirm-btn-Labirinto:hover,.difficulty-btn-Labirinto:hover,.home-btn-Labirinto:hover,.next-btn-Labirinto:hover{box-shadow:0 8px 22px #00000059;transform:scale(1.08)}.restart-btn-Labirinto{background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin:30px auto 20px;padding:14px 40px;text-align:center;transition:all .3s ease-in-out}.restart-btn-Labirinto:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);transform:scale(1.08)}.maze-container{display:flex;justify-content:center;margin-top:30px}.maze-svg-Labirinto{background:#f8fafc!important;border:2px solid #111827}:root[data-theme=dark] .container-Labirinto{background:#080808;color:#f4f4f4}:root[data-theme=dark] h1,:root[data-theme=dark] h2{color:#f4f4f4}:root[data-theme=dark] p{color:#b7b7b7}:root[data-theme=dark] label{color:#f4f4f4}:root[data-theme=dark] .status-Labirinto{color:#b7b7b7}:root[data-theme=dark] .difficulty-btn-Labirinto{color:#fff}:root[data-theme=dark] .maze-svg-Labirinto{background:#0b1220!important;border-color:#cbd5e1}.TrainSimulatorGame-hud{margin-top:50px;width:500px}.TrainSimulatorGame-container{height:600px;margin-left:auto;margin-right:auto;margin-top:10px}.TrainSimulatorGame-wrapper{align-items:center;background:#fff;display:flex;flex-direction:column;font-family:system-ui,sans-serif;justify-content:center}.TrainSimulatorGame-menu{background:#fff;border-radius:20px;margin:0 auto;max-width:800px;padding:32px;text-align:center}.home-btn-TrainSimulator{background:linear-gradient(135deg,#ff6f61,#ff4757);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin:60px auto;padding:10px 30px;transition:all .3s ease-in-out}.home-btn-TrainSimulator:hover{box-shadow:0 8px 22px #00000059;transform:scale(1.08)}.TrainSimulatorGame-title{color:#111;font-size:26px;font-weight:800;margin-bottom:60px}.TrainSimulatorGame-button{background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin:30px auto 20px;padding:14px 40px;transition:all .3s ease-in-out}.TrainSimulatorGame-button:hover{box-shadow:0 8px 20px #0003;transform:scale(1.06)}.TrainSimulatorGame-hud{align-items:center;background:#fff;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 16px;width:900px}.TrainSimulatorGame-hud-left,.TrainSimulatorGame-hud-right{color:#111;font-weight:700}.TrainSimulatorGame-hud-center{color:#d32f2f;font-weight:800}.TrainSimulatorGame-container{background:#fff;border-radius:20px;padding:14px;width:900px}.TrainSimulatorGame-svg{background:#f9fafb;border-radius:16px}.TrainSimulatorGame-road{stroke:#444;stroke-width:14;stroke-linecap:round;opacity:.85}.TrainSimulatorGame-switch-circle{fill:#fff;stroke:#111;stroke-width:2.5;cursor:pointer;transition:transform .15s ease}.TrainSimulatorGame-switch-text{fill:#111;font-size:26px;font-weight:800;pointer-events:none}.TrainSimulatorGame-car{stroke:#111;stroke-width:1;filter:none}.TrainSimulatorGame-garage{filter:none}:root[data-theme=dark] .TrainSimulatorGame-menu,:root[data-theme=dark] .TrainSimulatorGame-wrapper{background:#111;color:#f4f4f4}:root[data-theme=dark] .TrainSimulatorGame-title{color:#f4f4f4}:root[data-theme=dark] .TrainSimulatorGame-hud{background:#1a1a1a;color:#f4f4f4}:root[data-theme=dark] .TrainSimulatorGame-hud-left,:root[data-theme=dark] .TrainSimulatorGame-hud-right{color:#b7b7b7}:root[data-theme=dark] .TrainSimulatorGame-hud-center{color:#ff7b7b}:root[data-theme=dark] .TrainSimulatorGame-container{background:#111;color:#f4f4f4}:root[data-theme=dark] .TrainSimulatorGame-svg{background:#0f0f0f}:root[data-theme=dark] .TrainSimulatorGame-road{stroke:#555}:root[data-theme=dark] .TrainSimulatorGame-switch-circle{fill:#1a1a1a;stroke:#555}:root[data-theme=dark] .TrainSimulatorGame-switch-text{fill:#f4f4f4}:root[data-theme=dark] .TrainSimulatorGame-car{stroke:#555}.login-container{background:#0000;display:flex;flex-direction:column;min-height:100vh}.login-navbar{align-items:center;background:linear-gradient(120deg,#124c98f7,#196ec9f2);border-bottom:1px solid #ffffff24;box-shadow:0 2px 12px #0b213b2e;color:#fff;display:flex;flex-shrink:0;height:56px;padding:0 20px}.login-navbar .navbar-brand{color:#fff;font-size:24px;font-weight:700;text-decoration:none}.login-navbar .navbar-brand:hover{color:#e0e0e0}.login-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px 16px}.login-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d9e5f2;border-radius:16px;box-shadow:0 12px 28px #12305224;max-width:400px;padding:40px;width:100%}.login-card h2{color:#14365a;margin-bottom:24px;text-align:center}.btn{margin-top:10px}.alert{background-color:#ffe7ea;border:1px solid #f6cad1;color:#8c2530}.login-card p{color:#5b7190;margin-top:20px;text-align:center}.login-card a{color:#1e6fd9;font-weight:700;text-decoration:none}.login-card a:hover{text-decoration:underline}.login-footer{background-color:#f8fbff;border-top:1px solid #d9e5f2;color:#5d7390;font-size:12px;margin-top:auto;padding:15px 10px;text-align:center}@media (max-width:600px){.login-card{padding:20px}.login-card h2{font-size:20px}}:root[data-theme=dark] .login-container{background:#111}:root[data-theme=dark] .login-navbar{background:linear-gradient(120deg,#0a0a0afa,#141414fa);border-bottom-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .login-navbar .navbar-brand{color:#f4f4f4}:root[data-theme=dark] .login-card{background:#111;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .login-card h2{color:#f4f4f4}:root[data-theme=dark] .login-card p{color:#b7b7b7}:root[data-theme=dark] .login-card a{color:#6ea8ff}:root[data-theme=dark] .login-footer{background-color:#1a1a1a;border-top-color:#2e2e2e;color:#b7b7b7}.dashboard-container{background:#0000;display:flex;flex-direction:column;min-height:100vh;padding-top:56px}.dashboard-content{flex:1 1;margin:0 auto;max-width:900px;padding:24px 16px 30px;width:100%}.dashboard-header{margin-bottom:30px;text-align:center}.dashboard-header h1{color:#14365a;font-size:28px;font-weight:700;margin-bottom:8px}.dashboard-header p{color:#5d7390;font-size:14px;margin:0}.dashboard-tabs{border-bottom:2px solid #e6ecf4;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:0}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#5d7390;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{color:#1e6fd9}.tab-btn.active{border-bottom-color:#1e6fd9;color:#1e6fd9}.dashboard-tab-content{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d9e5f2;border-radius:16px;box-shadow:0 10px 26px #1230521f;min-height:400px;padding:30px}.landing-hero{background:radial-gradient(circle at 5% 10%,#1e6fd938,#1e6fd900 42%),radial-gradient(circle at 85% 90%,#0f9d8a38,#0f9d8a00 40%),linear-gradient(130deg,#fff,#f6fbff);border:1px solid #d6e5fa;border-radius:18px;padding:24px}.landing-eyebrow{color:#1e6fd9;font-size:12px;font-weight:800;letter-spacing:.09em;margin:0 0 8px;text-transform:uppercase}.landing-subtitle{color:#446280;margin-top:10px}.landing-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.landing-pill{background:#ffffffb8;border:1px solid #b8d4f7;border-radius:999px;color:#205b99;font-size:12px;font-weight:700;padding:6px 12px}.landing-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.landing-stat-card{background:#fff;border:1px solid #d9e5f2;border-radius:14px;padding:14px}.landing-stat-head{display:flex;flex-direction:column;gap:4px}.landing-stat-card p{color:#5d7390;font-size:12px;letter-spacing:.06em;margin:0;text-transform:uppercase}.landing-stat-card h3{color:#163b61;font-size:28px;margin:10px 0 0}.landing-sparkline-wrap{background:#f0f7ffcc;border-radius:8px;margin-top:10px;padding:4px 6px}.landing-sparkline{height:36px;width:100%}.landing-sparkline-path{stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:sparklineDraw 1.1s ease forwards}@keyframes sparklineDraw{to{stroke-dashoffset:0}}.landing-sparkline-path.tone-blue{stroke:#3f89f6}.landing-sparkline-path.tone-teal{stroke:#1fa58c}.landing-sparkline-path.tone-amber{stroke:#d59700}.landing-sparkline-path.tone-rose{stroke:#c74f4b}.landing-stat-card.tone-blue{box-shadow:inset 0 3px 0 #4a94ff}.landing-stat-card.tone-teal{box-shadow:inset 0 3px 0 #20a389}.landing-stat-card.tone-amber{box-shadow:inset 0 3px 0 #f0a500}.landing-stat-card.tone-rose{box-shadow:inset 0 3px 0 #d9534f}.landing-loading{border:1px dashed #bfd6f4;border-radius:12px;color:#45627f;font-weight:700;grid-column:1/-1;padding:16px;text-align:center}.landing-panels{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:16px}.landing-panel{background:#ffffffd1;border:1px solid #d9e5f2;border-radius:14px;padding:18px}.landing-panel-alt{background:linear-gradient(180deg,#f4fafff2,#ffffffeb)}.landing-panel h3{color:#14365a;margin:0 0 10px}.landing-panel ul{grid-gap:8px;color:#446280;display:grid;gap:8px;margin:0;padding-left:18px}.landing-last-activity{color:#5d7390;font-size:13px;margin:0 0 12px}.landing-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tab-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-section h2{color:#14365a;font-size:20px;font-weight:700;margin-bottom:12px}.tab-section p{color:#666;font-size:14px;margin-bottom:20px}.theme-options-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.theme-option-card{align-items:center;background:#fff;border:1px solid #d9e5f2;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.theme-option-card:hover{box-shadow:0 6px 14px #1230521a;transform:translateY(-1px)}.theme-option-card.active{border-color:#1e6fd9;box-shadow:0 0 0 3px #1e6fd929}.theme-option-preview{border:1px solid #00000014;border-radius:12px;flex-shrink:0;height:62px;width:62px}.theme-option-preview.light-preview{background:linear-gradient(180deg,#fff,#eef6ff)}.theme-option-preview.dark-preview{background:linear-gradient(180deg,#1d2633,#121a24);border-color:#ffffff26}.theme-option-content h4{color:#14365a;font-size:15px;margin:0 0 5px}.theme-option-content p{color:#5d7390;font-size:13px;line-height:1.35;margin:0}.dashboard-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d9e5f2;border-radius:16px;box-shadow:0 10px 26px #1230521f;padding:30px}.dashboard-card h3{color:#14365a;margin-bottom:20px;text-align:left}.dashboard-card h5{color:#345574;margin-bottom:15px;margin-top:20px}.game-config-page{max-width:900px}.game-config-intro{color:#5d7390;margin-bottom:24px}.config-section{background:linear-gradient(180deg,#ffffffd1,#f7fbffb8);border:1px solid #d9e5f2;border-radius:14px;margin-bottom:32px;padding:20px}.config-section-title{color:#14365a;margin:0 0 10px}.config-section-description{color:#5d7390;font-size:13px;margin:0 0 16px}.config-card-grid{grid-gap:16px;display:grid;gap:16px}.config-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.config-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.config-card{background:#f9fbfe;border:1px solid #d9e5f2;border-radius:12px;padding:14px}.config-card-title{color:#14365a;margin:0 0 12px;text-transform:capitalize}.config-field{display:flex;flex-direction:column;gap:6px}.config-field-spaced{margin-bottom:10px}.config-field-limited{max-width:220px}.config-field-label{color:#3e5f7c;font-size:12px;font-weight:700}.config-input{background:#fff;border:1px solid #cfdceb;border-radius:10px;color:#14365a;font-size:14px;padding:8px 10px;width:100%}.config-input-compact{font-size:12px;padding:6px 8px}.config-input:focus{border-color:#8eb8ef;box-shadow:0 0 0 3px #1e6fd929;outline:none}.config-actions,.config-section-actions{display:flex;gap:12px;margin-top:18px}.config-back-button,.config-save-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;transition:transform .2s ease,filter .2s ease,opacity .2s ease}.config-save-button{background:linear-gradient(135deg,#1e6fd9,#1653a6);color:#fff;padding:10px 16px}.config-back-button:hover,.config-save-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.config-save-button:disabled{cursor:not-allowed;opacity:.6}.config-save-icon{font-size:15px;line-height:1}.config-back-button{background:#dde6f0;color:#23415f;padding:10px 20px}.password-form,.profile-form{margin-bottom:20px}.btn{padding:10px 12px!important}.btn-warning{background:linear-gradient(135deg,#ffce58,#f0a500);color:#2f2a1d}.btn-warning:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn-warning:disabled{background-color:#ccc;cursor:not-allowed}.btn-large{font-size:15px;padding:14px 20px!important;width:100%}.my-4{margin:2rem 0!important}.dashboard-footer{background-color:#f8fbff;border-top:1px solid #d9e5f2;color:#5d7390;font-size:12px;margin-top:30px;padding:15px 10px;text-align:center}@media (max-width:600px){.landing-stats-grid{grid-template-columns:1fr 1fr}.landing-panels{grid-template-columns:1fr}.dashboard-card{padding:20px}.dashboard-card h3{font-size:18px}.config-actions,.config-card-grid-four,.config-card-grid-three,.config-section-actions{flex-direction:column;grid-template-columns:1fr}.config-field-limited,.game-config-page{max-width:100%}}:root[data-theme=dark] .dashboard-container{background:#111}:root[data-theme=dark] .dashboard-content{background:#0000;border:none}:root[data-theme=dark] .dashboard-header h1{color:#f4f4f4}:root[data-theme=dark] .dashboard-header p{color:#b7b7b7}:root[data-theme=dark] .tab-btn{border-bottom-color:#2e2e2e;color:#b7b7b7}:root[data-theme=dark] .tab-btn:hover{color:#6ea8ff}:root[data-theme=dark] .tab-btn.active{border-bottom-color:#6ea8ff;color:#6ea8ff}:root[data-theme=dark] .dashboard-tab-content{background:#0000;border-color:#2e2e2e;box-shadow:none;color:#f4f4f4}:root[data-theme=dark] .landing-hero{background:radial-gradient(circle at 5% 10%,#6ea8ff29,#6ea8ff00 42%),radial-gradient(circle at 85% 90%,#2cc3a824,#2cc3a800 40%),linear-gradient(130deg,#1a1a1a,#111);border-color:#2e2e2e}:root[data-theme=dark] .landing-eyebrow{color:#6ea8ff}:root[data-theme=dark] .landing-subtitle{color:#b7b7b7}:root[data-theme=dark] .landing-pill{background:#141d2a9e;border-color:#35557f;color:#cbe1ff}:root[data-theme=dark] .landing-stat-card{background:#141414;border-color:#2e2e2e}:root[data-theme=dark] .landing-sparkline-wrap{background:#141f2fbf}:root[data-theme=dark] .landing-sparkline-path.tone-blue{stroke:#77b4ff}:root[data-theme=dark] .landing-sparkline-path.tone-teal{stroke:#48ceb2}:root[data-theme=dark] .landing-sparkline-path.tone-amber{stroke:#ffc65f}:root[data-theme=dark] .landing-sparkline-path.tone-rose{stroke:#f28a86}:root[data-theme=dark] .landing-stat-card p{color:#8ea0b7}:root[data-theme=dark] .landing-stat-card h3{color:#f4f4f4}:root[data-theme=dark] .landing-loading{border-color:#34557f;color:#b7c8de}:root[data-theme=dark] .landing-panel,:root[data-theme=dark] .landing-panel-alt{background:#141414;border-color:#2e2e2e}:root[data-theme=dark] .landing-panel h3{color:#f4f4f4}:root[data-theme=dark] .landing-last-activity,:root[data-theme=dark] .landing-panel ul{color:#b7b7b7}:root[data-theme=dark] .tab-section h2{color:#f4f4f4}:root[data-theme=dark] .tab-section p{color:#b7b7b7}:root[data-theme=dark] .theme-option-card{background:#0000;border-color:#2e2e2e}:root[data-theme=dark] .theme-option-card:hover{box-shadow:0 6px 14px #0006}:root[data-theme=dark] .theme-option-card.active{border-color:#6ea8ff;box-shadow:0 0 0 3px #6ea8ff29}:root[data-theme=dark] .theme-option-content h4{color:#f4f4f4}:root[data-theme=dark] .theme-option-content p{color:#b7b7b7}:root[data-theme=dark] .form-control{background:#0000}:root[data-theme=dark] .btn-warning{background:linear-gradient(135deg,#efba4a,#cc8a00);color:#111}:root[data-theme=dark] .dashboard-card{background:#0000;border-color:#2e2e2e}:root[data-theme=dark] .dashboard-card h3{color:#f4f4f4}:root[data-theme=dark] .config-section-description,:root[data-theme=dark] .dashboard-card h5,:root[data-theme=dark] .game-config-intro{color:#b7b7b7}:root[data-theme=dark] .config-section{background:#ffffff05;border-color:#2e2e2e}:root[data-theme=dark] .config-card-title,:root[data-theme=dark] .config-input,:root[data-theme=dark] .config-section-title{color:#f4f4f4}:root[data-theme=dark] .config-card{background:#ffffff0a;border-color:#2e2e2e}:root[data-theme=dark] .config-field-label{color:#d5d5d5}:root[data-theme=dark] .config-input{background:#ffffff08;border-color:#2e2e2e}:root[data-theme=dark] .config-input:focus{border-color:#6ea8ff;box-shadow:0 0 0 3px #6ea8ff1f}:root[data-theme=dark] .config-back-button{background:#232323;color:#f4f4f4}:root[data-theme=dark] .dashboard-footer{background-color:initial;border-top-color:#2e2e2e;color:#b7b7b7}:root[data-theme=dark] .theme-option-preview.light-preview{background:linear-gradient(180deg,#1a1a1a,#111);border-color:#ffffff26}.patient-container{background:linear-gradient(180deg,#f7fbff,#eef5fb);display:flex;flex-direction:column;min-height:100vh;padding-top:56px}.patient-content{flex:1 1;margin:0 auto;max-width:1120px;padding:24px 16px 32px;width:100%}.patient-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.patient-hero h1{color:#14365a;font-size:30px;margin:0 0 8px}.patient-subtitle{color:#5d7390;font-size:14px;margin:0}.patient-tabs{border-bottom:2px solid #d9e5f2;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto}.patient-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#5d7390;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:12px 16px;white-space:nowrap}.patient-tab-icon{font-size:15px;line-height:1}.patient-tab.active{border-bottom-color:#1e6fd9;color:#1e6fd9}.patient-panel{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d9e5f2;border-radius:18px;box-shadow:0 10px 26px #1230521f;padding:24px}.summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.summary-card{background:linear-gradient(180deg,#fff,#f4f9ff);border:1px solid #d9e5f2;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;min-height:96px;padding:16px}.summary-card strong{color:#14365a;font-size:20px}.summary-label{color:#68819d;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.charts-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.chart-card,.profile-card,.profile-overview-card{background:#fff;border:1px solid #d9e5f2;border-radius:16px;box-shadow:0 4px 12px #1230520f;padding:18px}.chart-card-header h3,.profile-card h3,.profile-overview-card h3{color:#14365a;margin:0 0 6px}.chart-card-header p{color:#68819d;font-size:13px;margin:0 0 14px}.chart-canvas-wrapper{min-height:320px;position:relative}.chart-canvas-wrapper.small{min-height:320px}.filters-row{gap:16px;margin-bottom:16px}.filters-row,.mode-tabs{display:flex;flex-wrap:wrap}.mode-tabs{gap:8px;margin-bottom:14px}.mode-tab{align-items:center;background:#f7fbff;border:1px solid #d1e0ef;border-radius:999px;color:#365678;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 12px}.mode-tab.active{background:#eaf3ff;border-color:#1e6fd9;color:#1e6fd9}.progress-actions{display:flex;flex-wrap:wrap;gap:10px}.progress-actions,.progress-chart-card{margin-bottom:18px}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.filter-field span{color:#4a6786;font-size:13px;font-weight:700}.filter-field select{background:#fff;border:1px solid #cfdceb;border-radius:10px;font-size:14px;padding:10px 12px;width:100%}.table-shell{border:1px solid #d9e5f2;border-radius:14px;overflow-x:auto}.patient-stats-table{border-collapse:collapse;width:100%}.patient-stats-table td,.patient-stats-table th{border-bottom:1px solid #e8eef5;font-size:14px;padding:12px 14px;text-align:left}.patient-stats-table th{background:#f3f8fd;color:#355576;font-weight:700}.patient-stats-table tbody tr:hover{background:#fafcff}.patient-profile-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.overview-row{border-bottom:1px solid #edf2f7;display:flex;flex-direction:column;gap:4px;padding:12px 0}.overview-row:last-child{border-bottom:none}.overview-row span{color:#68819d;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.overview-row strong{color:#14365a;word-break:break-word}.form-group{margin-bottom:20px}.form-group strong{color:#3e5f7c;display:block;margin-bottom:8px}.form-control{border:1px solid #cfdceb;border-radius:10px;font-family:inherit;font-size:14px;padding:11px 12px;width:100%}.form-control:focus{border-color:#8eb8ef;box-shadow:0 0 0 3px #1e6fd929;outline:none}textarea.form-control{resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn{padding:10px 15px}.btn-danger{background:linear-gradient(135deg,#e66752,#c94d39)}.btn-danger:hover{filter:brightness(1.03)}.btn-secondary{background:#e9eff6;color:#335474}.btn-secondary:hover{filter:brightness(.99);transform:translateY(-1px)}.empty-state{background:#f9fbfe;border:1px dashed #cfdceb;border-radius:16px;padding:28px;text-align:center}.empty-state h3{color:#14365a;margin:0 0 8px}.empty-state p{color:#68819d;margin:0}.empty-state.compact{padding:20px}.patient-modal-overlay{align-items:center;background:#0b172573;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.patient-modal-card{background:#fff;border:1px solid #d9e5f2;border-radius:16px;box-shadow:0 12px 32px #09203a3d;padding:20px;width:min(460px,100%)}.patient-modal-card h3{color:#14365a;margin:0 0 8px}.patient-modal-card p{color:#4b6683;line-height:1.45;margin:0}.patient-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media (max-width:600px){.patient-hero{align-items:stretch;flex-direction:column}.patient-panel{padding:16px}.charts-grid,.patient-profile-layout,.summary-grid{grid-template-columns:1fr}.chart-canvas-wrapper,.chart-canvas-wrapper.small{min-height:260px}.actions,.mode-tabs,.progress-actions{flex-direction:column}.btn{width:100%}.patient-modal-actions{flex-direction:column}}:root[data-theme=dark] .patient-container{background:linear-gradient(180deg,#111,#111)}:root[data-theme=dark] .patient-hero h1{color:#f4f4f4}:root[data-theme=dark] .patient-subtitle{color:#b7b7b7}:root[data-theme=dark] .patient-tab{border-color:#2e2e2e;color:#b7b7b7}:root[data-theme=dark] .patient-tab.active{border-bottom-color:#6ea8ff;color:#6ea8ff}:root[data-theme=dark] .patient-panel{background:linear-gradient(180deg,#1a1a1a,#171717);border-color:#2e2e2e}:root[data-theme=dark] .summary-card{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-color:#2e2e2e}:root[data-theme=dark] .summary-card strong{color:#f4f4f4}:root[data-theme=dark] .summary-label{color:#b7b7b7}:root[data-theme=dark] .chart-card,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .profile-overview-card{background:#1a1a1a;border-color:#2e2e2e}:root[data-theme=dark] .chart-card-header h3,:root[data-theme=dark] .profile-card h3,:root[data-theme=dark] .profile-overview-card h3{color:#f4f4f4}:root[data-theme=dark] .chart-card-header p,:root[data-theme=dark] .filter-field span{color:#b7b7b7}:root[data-theme=dark] .mode-tab{background:#1a2a3a;border-color:#2e5b8a;color:#b7b7b7}:root[data-theme=dark] .mode-tab.active{background:#1a3a52;border-color:#6ea8ff;color:#6ea8ff}:root[data-theme=dark] .filter-field select{background:#1a1a1a;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .table-shell{background:#1a1a1a;border-color:#2e2e2e}:root[data-theme=dark] .patient-stats-table th{background:#0f0f0f;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .patient-stats-table td{border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .patient-stats-table tbody tr:hover{background:#0f0f0f}:root[data-theme=dark] .empty-state{background:#0f0f0f;border-color:#2e2e2e}:root[data-theme=dark] .empty-state h3{color:#f4f4f4}:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .overview-row span{color:#b7b7b7}:root[data-theme=dark] .overview-row strong{color:#f4f4f4}:root[data-theme=dark] .overview-row{border-color:#2e2e2e}:root[data-theme=dark] .form-control{background:#0f0f0f;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .form-control:focus{border-color:#6ea8ff;box-shadow:0 0 0 3px #6ea8ff1f}:root[data-theme=dark] .form-group strong{color:#f4f4f4}:root[data-theme=dark] .btn-danger{background:linear-gradient(135deg,#f27b7b,#d85555)}:root[data-theme=dark] .btn-secondary{background:#2a2a2a;color:#f4f4f4}:root[data-theme=dark] .patient-modal-overlay{background:#000000a6}:root[data-theme=dark] .patient-modal-card{background:#111;border-color:#2e2e2e}:root[data-theme=dark] .patient-modal-card h3{color:#f4f4f4}:root[data-theme=dark] .patient-modal-card p{color:#b7b7b7}.scores-container{background:#0000;display:flex;flex-direction:column;min-height:100vh;padding-top:56px}.scores-content{flex:1 1;margin:0 auto;max-width:1200px;padding:24px 16px 28px;width:100%}.scores-content h1{color:#14365a;margin-bottom:18px;text-align:left}.scores-content h1 span{color:#1e6fd9;font-weight:800}.results-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d9e5f2;border-left:5px solid #1e6fd9;border-radius:14px;box-shadow:0 8px 22px #1230521f;padding:18px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 12px 28px #12305229;transform:translateY(-2px)}.card>div{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.card>div:last-child{margin-bottom:0}.label{color:#3d5d7a;font-weight:700;min-width:100px}.value{color:#1f3f60;flex:1 1;text-align:right;word-break:break-word}@media (max-width:768px){.results-container{grid-template-columns:1fr}.card>div{align-items:flex-start;flex-direction:column}.value{margin-top:4px;text-align:left}}:root[data-theme=dark] .scores-container{background:#111}:root[data-theme=dark] .scores-content{background:#0000;border:1px solid #2e2e2e;border-radius:16px}:root[data-theme=dark] .scores-content h1{color:#b7b7b7}:root[data-theme=dark] .scores-content h1 span{color:#6ea8ff}:root[data-theme=dark] .card{background:linear-gradient(180deg,#252525,#1a1a1a);border-color:#2e2e2e #2e2e2e #2e2e2e #6ea8ff;box-shadow:0 8px 22px #00000059}:root[data-theme=dark] .card:hover{box-shadow:0 12px 28px #00000080}:root[data-theme=dark] .label{color:#b7b7b7}:root[data-theme=dark] .value{color:#f4f4f4}.stats-container{background:#0000;display:flex;flex-direction:column;min-height:100vh;padding-top:56px}.stats-content{flex:1 1;margin:0 auto;padding:20px 16px 28px;width:min(1220px,100%)}.stats-content h1{color:#14365a;margin-bottom:16px;text-align:left}.alert{margin-left:auto;margin-right:auto;max-width:900px}.no-results{color:#6c7f94;font-size:16px;margin-top:24px;text-align:center}.game-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px;margin-top:14px}.tab{background-color:#f7fbff;border:1px solid #d2dfee;border-radius:999px;color:#335678;cursor:pointer;font-weight:700;padding:8px 14px;transition:transform .2s ease,filter .2s ease}.tab:hover{filter:brightness(.99);transform:translateY(-1px)}.tab.active{background:linear-gradient(135deg,#1e6fd9,#1653a6);border-color:#1653a6;color:#fff}.difficulty-filter-container{display:flex;justify-content:center;margin:20px 0}#difficultySelect{background-color:#fff;border:1px solid #cfdceb;border-radius:10px;cursor:pointer;font-size:14px;padding:10px 12px}.stats-table{background:#fff;border:1px solid #d9e5f2;border-collapse:initial;border-radius:14px;border-spacing:0;box-shadow:0 6px 18px #1230521a;margin:0;overflow:hidden;width:100%}.stats-table td,.stats-table th{border:none!important;border-bottom:1px solid #e8eef6!important;padding:12px!important;text-align:center}.stats-table th{background-color:#f1f6fc;color:#1d446c;font-weight:800}.stats-table tr:hover{background-color:#f7fbff}.chart-container{margin:22px auto;max-width:900px;text-align:center}.chart-btn{background:linear-gradient(135deg,#1e6fd9,#1653a6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin:5px;padding:10px 16px;transition:transform .2s ease,filter .2s ease}.chart-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.chart-wrapper{background:#fff;border:1px solid #d9e5f2;border-radius:14px;box-shadow:0 10px 24px #1230521f;margin:24px auto;max-width:900px;padding:20px;width:100%}.chart-wrapper canvas{max-height:400px}@media (max-width:768px){.stats-table{font-size:12px}.stats-table td,.stats-table th{padding:8px!important}.game-tabs{flex-direction:column}.chart-wrapper,.tab{width:100%}}:root[data-theme=dark] .stats-container{background:#111}:root[data-theme=dark] .stats-content{background:#0000;border:1px solid #2e2e2e;border-radius:16px}:root[data-theme=dark] .no-results,:root[data-theme=dark] .stats-content h1{color:#b7b7b7}:root[data-theme=dark] .tab{background-color:#1a1a1a;border-color:#2e2e2e;color:#b7b7b7}:root[data-theme=dark] .tab:hover{filter:brightness(1.15)}:root[data-theme=dark] .tab.active{background:linear-gradient(135deg,#6ea8ff,#4e8df3);border-color:#4e8df3;color:#fff}:root[data-theme=dark] #difficultySelect{background-color:#0f0f0f;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .stats-table{background:#111;border-color:#2e2e2e;box-shadow:0 6px 18px #00000059}:root[data-theme=dark] .stats-table td,:root[data-theme=dark] .stats-table th{border-bottom-color:#2e2e2e!important}:root[data-theme=dark] .stats-table th{background-color:#1a1a1a;color:#f4f4f4}:root[data-theme=dark] .stats-table td{color:#f4f4f4}:root[data-theme=dark] .stats-table tr:hover{background-color:#0f0f0f}:root[data-theme=dark] .chart-btn{background:linear-gradient(135deg,#6ea8ff,#4e8df3)}:root[data-theme=dark] .chart-wrapper{background:#111;border-color:#2e2e2e;box-shadow:0 10px 24px #00000059}.password-recovery-container{background:#0000;display:flex;flex-direction:column;min-height:100vh}.recovery-navbar{align-items:center;background:linear-gradient(120deg,#124c98f7,#196ec9f2);border-bottom:1px solid #ffffff24;box-shadow:0 2px 12px #0b213b2e;color:#fff;display:flex;flex-shrink:0;height:56px;padding:0 20px}.recovery-navbar .navbar-brand{color:#fff;font-size:24px;font-weight:700;text-decoration:none}.recovery-navbar .navbar-brand:hover{color:#e0e0e0}.recovery-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px 16px}.recovery-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d9e5f2;border-radius:16px;box-shadow:0 12px 28px #12305224;max-width:400px;padding:40px;width:100%}.recovery-card h2{color:#14365a;margin-bottom:24px;text-align:center}.form-group{margin-bottom:15px}.form-group label{color:#3e5f7c;display:block;font-weight:700;margin-bottom:5px}.form-group input{border:1px solid #cfdceb;border-radius:10px;font-size:14px;padding:11px 12px;width:100%}.form-group input:focus{border-color:#8eb8ef;box-shadow:0 0 0 3px #1e6fd929;outline:none}.btn{font-size:14px;padding:10px!important}.btn-primary{background:linear-gradient(135deg,#1e6fd9,#1653a6);color:#fff}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.w-100{width:100%!important}.alert{margin-bottom:15px;padding:12px}.alert-success{background-color:#dff8eb;border:1px solid #c2ecd6;color:#136144}.alert-danger{border:1px solid #f6cad1}.recovery-card p{color:#5b7190;margin-top:20px;text-align:center}.recovery-card a{color:#1e6fd9;font-weight:700;text-decoration:none}.recovery-card a:hover{text-decoration:underline}.recovery-footer{background-color:#f8fbff;border-top:1px solid #d9e5f2;color:#5d7390;font-size:12px;margin-top:auto;padding:15px 10px;text-align:center}@media (max-width:600px){.recovery-card{padding:20px}.recovery-card h2{font-size:20px}}:root[data-theme=dark] .password-recovery-container{background:#111}:root[data-theme=dark] .recovery-navbar{background:linear-gradient(120deg,#0a0a0afa,#141414fa);border-bottom-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .recovery-navbar .navbar-brand{color:#f4f4f4}:root[data-theme=dark] .recovery-card{background:#111;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .recovery-card h2{color:#f4f4f4}:root[data-theme=dark] .form-group label{color:#b7b7b7}:root[data-theme=dark] .form-group input{background:#1a1a1a;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .form-group input:focus{border-color:#6ea8ff}:root[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#6ea8ff,#4e8df3)}:root[data-theme=dark] .alert-danger{background-color:#3a171a;border-color:#2e2e2e;color:#ffd4d9}:root[data-theme=dark] .recovery-card p{color:#b7b7b7}:root[data-theme=dark] .recovery-card a{color:#6ea8ff}:root[data-theme=dark] .recovery-footer{background-color:#1a1a1a;border-top-color:#2e2e2e;color:#b7b7b7}.patients-container{background:#0000;display:flex;flex-direction:column;min-height:100vh;padding-top:56px;width:100%}.patients-content{flex:1 1;margin:0 auto;padding:20px 16px 28px;width:min(1220px,100%)}.patients-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.patients-header h1{color:#14365a;margin:0}.patients-header-right{align-items:center;display:flex;gap:10px}.patients-count-badge{background:#e8f4ff;border:1px solid #b8d9f7;border-radius:999px;color:#1a4f8a;display:inline-block;font-size:14px;font-weight:700;padding:5px 12px}.patients-count-badge.is-full{background:#fff0e0;border-color:#f5c89a;color:#8b4600}.btn-add-patient{align-items:center;background:linear-gradient(135deg,#0f9d8a,#128273);border:none;border-radius:50%;box-shadow:0 2px 8px #0f9d8a59;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:38px;justify-content:center;line-height:1;transition:transform .2s ease,filter .2s ease;width:38px}.btn-add-patient:hover:not(.is-disabled){filter:brightness(1.08);transform:scale(1.1)}.btn-add-patient.is-disabled{background:#d0d8e0;box-shadow:none;color:#8a99a8;cursor:not-allowed}.patients-add-row td{background:#f0faff;border-top:2px solid #5bc8f5}.patients-inline-input{background:#fff;border:1.5px solid #a0c8ef;border-radius:7px;box-sizing:border-box;font-size:14px;outline:none;padding:7px 10px;transition:border-color .2s ease;width:100%}.patients-inline-input:focus{border-color:#1e6fd9;box-shadow:0 0 0 3px #1e6fd91f}.patients-saving-label{color:#4a7cba;font-size:13px;font-style:italic}.patient-note-cell{color:#5d7390;font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert{border:1px solid #0000;border-radius:12px;font-weight:600;margin-bottom:20px;padding:12px 14px}.alert-danger{background-color:#ffe7ea;border-color:#f6cad1;color:#8c2530}.alert-success{background-color:#e6f6ed;border-color:#b7dfc7;color:#1a5c36}.no-patients{color:#6c7f94;font-size:16px;margin-top:24px;text-align:center}.patients-table{background:#fff;border:1px solid #d9e5f2;border-collapse:initial;border-radius:14px;border-spacing:0;box-shadow:0 6px 18px #1230521a;margin:0;overflow:hidden;width:100%}.patients-table td,.patients-table th{border:none;border-bottom:1px solid #e8eef6;padding:12px;text-align:center}.patients-table th{background-color:#f1f6fc;color:#1d446c;font-weight:800}.patients-table tr:hover{background-color:#f7fbff}.patient-link{color:#1e6fd9;font-weight:700;text-decoration:none}.patient-link:hover{text-decoration:underline}.patient-nickname{color:#14365a;font-size:15px;font-weight:700}.btn{border:none;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;margin:2px;padding:8px 12px;transition:transform .2s ease,filter .2s ease}.btn-select{background:linear-gradient(135deg,#0f9d8a,#128273);color:#fff}.btn-select:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-edit{background:linear-gradient(135deg,#1e6fd9,#1653a6);color:#fff}.btn-edit:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-stats{background:linear-gradient(135deg,#ffce58,#f0a500);color:#2f2a1d}.btn-stats:hover{filter:brightness(1.03);transform:translateY(-1px)}.register-link{color:#5b7190;font-weight:600;margin-top:25px;text-align:center}.register-link a{color:#1e6fd9;font-weight:800;text-decoration:none}.register-link a:hover{text-decoration:underline}.patients-footer{background-color:#f8fbff;border-top:1px solid #d9e5f2;color:#5d7390;flex-shrink:0;font-size:14px;margin-top:30px;padding:15px 10px;text-align:center}.admin-actions-icons{justify-content:center}.admin-icon-btn.admin-icon-play{color:#0f9d8a;font-size:22px;padding:6px 8px}.admin-icon-btn.admin-icon-play:hover{background:#0f9d8a33;transform:scale(1.25)}.admin-icon-btn.admin-icon-delete:hover{background:#b41e1e1f}.admin-icon-btn.admin-icon-save:hover{background:#0f9d8a2e}.admin-icon-btn.admin-icon-cancel:hover{background:#6464641f}@media (max-width:768px){.patients-table{font-size:12px;width:95%}.patients-table td,.patients-table th{padding:8px}.btn{font-size:11px;padding:6px 10px}}:root[data-theme=dark] .patients-header h1{color:#f4f4f4}:root[data-theme=dark] .patients-content{background:#111;border:1px solid #2e2e2e;border-radius:16px}:root[data-theme=dark] .patients-count-badge{background:#1a3a52;border-color:#2e5b8a;color:#6ea8ff}:root[data-theme=dark] .patients-count-badge.is-full{background:#4a3500;border-color:#6b5005;color:#efba4a}:root[data-theme=dark] .btn-add-patient{background:linear-gradient(135deg,#2cc3a8,#1fa590);box-shadow:0 2px 8px #2cc3a859}:root[data-theme=dark] .patients-add-row td{background:#1a2a3a;border-top-color:#3a6a8a}:root[data-theme=dark] .patients-inline-input{background:#111;border-color:#2e5b8a;color:#f4f4f4}:root[data-theme=dark] .patients-inline-input:focus{border-color:#6ea8ff;box-shadow:0 0 0 3px #6ea8ff1f}:root[data-theme=dark] .patients-saving-label{color:#6ea8ff}:root[data-theme=dark] .alert{background-color:#3a171a;border-color:#2e2e2e;color:#ffd4d9}:root[data-theme=dark] .alert-success{background-color:#143220;border-color:#2e2e2e;color:#bdf2ce}:root[data-theme=dark] .no-patients{color:#b7b7b7}:root[data-theme=dark] .patients-table{background:#111}:root[data-theme=dark] .patients-table th{background:#1a1a1a;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .patients-table td{border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .patients-table tbody tr:hover{background:#1a1a1a}:root[data-theme=dark] .patient-note-cell{color:#b7b7b7}:root[data-theme=dark] .admin-icon-btn{border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .admin-icon-btn.admin-icon-play{color:#2cc3a8}:root[data-theme=dark] .admin-icon-btn:hover{background:#6ea8ff26}:root[data-theme=dark] .patient-link{color:#6ea8ff}:root[data-theme=dark] .patient-link:hover{color:#8ebfff;text-decoration:underline}:root[data-theme=dark] .patient-nickname{color:#e0e8f0}:root[data-theme=dark] .btn-add-patient.is-disabled{background:#2e2e2e;box-shadow:none;color:#666;cursor:not-allowed;opacity:.6}:root[data-theme=dark] .btn{color:#fff;transition:transform .2s ease,filter .2s ease}:root[data-theme=dark] .btn-select{background:linear-gradient(135deg,#2cc3a8,#1fa590)}:root[data-theme=dark] .btn-select:hover{filter:brightness(1.2)}:root[data-theme=dark] .btn-edit{background:linear-gradient(135deg,#6ea8ff,#4e8df3)}:root[data-theme=dark] .btn-edit:hover{filter:brightness(1.2)}:root[data-theme=dark] .btn-stats{background:linear-gradient(135deg,#efba4a,#e5a834);color:#1a1a1a}:root[data-theme=dark] .btn-stats:hover{filter:brightness(1.15)}:root[data-theme=dark] .register-link{color:#b7b7b7}:root[data-theme=dark] .register-link a{color:#6ea8ff}:root[data-theme=dark] .register-link a:hover{color:#8ebfff}:root[data-theme=dark] .patients-footer{background-color:#1a1a1a;border-top-color:#2e2e2e;color:#b7b7b7}.admin-dashboard-page{margin:0 auto;max-width:1280px;padding:22px 16px 28px}.admin-dashboard-hero{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:18px 18px 14px}.admin-dashboard-hero h1{color:var(--text);margin:0;text-align:left}.admin-dashboard-hero p{color:var(--text-muted);margin:8px 0 0}.admin-dashboard-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:12px}.admin-stat-label{color:var(--text-muted);display:block;font-size:12px;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.admin-stat-value{color:var(--text);font-size:24px;line-height:1}.admin-dashboard-toolbar{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-toolbar-right{align-items:flex-end;display:flex;flex-shrink:0;gap:10px}.admin-create-trainer-btn{height:42px;white-space:nowrap}.admin-create-trainer-panel{background:var(--surface);border:1px solid #1e6fd9;border:1px solid var(--primary,#1e6fd9);border-radius:14px;box-shadow:0 4px 16px #1e6fd914;margin-bottom:14px;padding:20px 22px 22px}.admin-create-trainer-title{color:var(--text);font-size:1rem;font-weight:700;margin:0 0 16px}.admin-create-trainer-form{grid-gap:12px 14px;align-items:end;display:grid;gap:12px 14px;grid-template-columns:repeat(4,1fr) auto}.admin-create-field{display:flex;flex-direction:column;gap:5px}.admin-create-field label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-create-field input{background:var(--bg);background:var(--surface-alt,var(--bg));border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.9rem;height:38px;outline:none;padding:0 10px;transition:border-color .15s,box-shadow .15s}.admin-create-field input:focus{border-color:#1e6fd9;border-color:var(--primary,#1e6fd9);box-shadow:0 0 0 3px #1e6fd91f}.admin-create-field select{background:var(--bg);background:var(--surface-alt,var(--bg));border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.9rem;height:38px;outline:none;padding:0 10px}.admin-create-error{color:#dc2626;font-size:.85rem;grid-column:1/-1;margin:0}.admin-search-group{max-width:480px;width:100%}.admin-company-filter-group{max-width:260px;width:100%}.admin-reset-filter-btn{height:42px;min-width:120px}.admin-manage-companies-btn{height:42px;white-space:nowrap}.admin-company-cell{min-width:220px}.admin-company-name{display:block;font-weight:600;margin-bottom:6px}.admin-company-assign{align-items:center;display:flex;gap:8px}.admin-company-assign select{background:var(--bg);background:var(--surface-alt,var(--bg));border:1px solid var(--border);border-radius:7px;color:var(--text);flex:1 1;height:32px;min-width:120px;padding:0 8px}.admin-license-banner{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-weight:600;margin-bottom:12px;padding:12px 14px}.admin-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:auto}.admin-trainers-table{border-collapse:initial;border-spacing:0;box-shadow:none;margin:0;min-width:1080px;width:100%}.admin-trainers-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-limit-input,.admin-trainers-table th{background:var(--surface-alt);color:var(--text)}.admin-limit-input{border:1px solid var(--border);border-radius:7px;padding:8px;width:88px}.admin-confirm-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:5px 9px}.admin-confirm-badge.is-ok{background:#d9f4e3;color:#13663c}.admin-confirm-badge.is-pending{background:#ffe8d8;color:#8b3c06}.admin-confirm-badge.is-disabled{background:#fbe0e0;color:#9b1c1c}.admin-license-toggle{background:none;border:2px solid;border-radius:8px;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;padding:8px 14px;transition:all .25s ease;white-space:nowrap}.admin-license-toggle.is-active{background:#d9f4e3;border-color:#6ce58d;color:#13663c}.admin-license-toggle.is-active:hover{background:#c1efd6;border-color:#4ecb6f;box-shadow:0 2px 8px #13663c33;transform:translateY(-1px)}.admin-license-toggle.is-disabled{background:#fbe0e0;border-color:#f08080;color:#9b1c1c}.admin-license-toggle.is-disabled:hover{background:#f5c9c9;border-color:#e25757;box-shadow:0 2px 8px #9b1c1c33;transform:translateY(-1px)}.admin-actions-icons{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-icon-btn{align-items:center;background:none;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;line-height:1;padding:4px 6px;transition:all .2s ease}.admin-icon-btn:hover{background:#00000014;transform:scale(1.15)}.admin-icon-btn:disabled{cursor:not-allowed;opacity:.5}.admin-icon-btn.admin-icon-user:hover{background:#2f4f6e26}.admin-icon-btn.admin-icon-danger:hover{background:#e2575726}.btn-danger{background:linear-gradient(135deg,#e25757,#b83333);color:#fff}.btn-danger:hover{filter:brightness(1.04);transform:translateY(-1px)}.admin-history-row td{background:#f7fbff}.admin-history-list{margin:8px 0 0;padding-left:18px}.admin-mobile-list{display:none}.admin-mobile-card{background:#fff;border:1px solid #e8edf3;border-radius:12px;box-shadow:0 1px 6px #0b20360f;margin-bottom:10px;padding:12px}.admin-mobile-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.admin-mobile-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.admin-mobile-header h3{color:#183e67;font-size:17px;margin:0}.admin-mobile-email{color:#465f79;margin:6px 0 10px;word-break:break-word}.admin-mobile-label{color:#4a6077;display:block;font-size:13px;margin-bottom:6px}.admin-mobile-limit-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.admin-mobile-actions-grid{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.admin-mobile-history{border-top:1px solid #e9eef5;margin-top:10px;padding-top:10px}@media (max-width:900px){.admin-dashboard-stats{grid-template-columns:1fr}.admin-dashboard-toolbar,.admin-toolbar-right{align-items:stretch;flex-direction:column}.admin-create-trainer-btn,.admin-reset-filter-btn{width:100%}.admin-create-trainer-form{grid-template-columns:1fr 1fr}.admin-company-filter-group{max-width:100%}}@media (max-width:768px){.admin-table-wrap{display:none}.admin-mobile-list{display:block}}:root[data-theme=dark] .admin-dashboard-hero{background:#1a1a1a;border-color:#2e2e2e}:root[data-theme=dark] .admin-dashboard-hero h1{color:#f4f4f4}:root[data-theme=dark] .admin-dashboard-hero p{color:#b7b7b7}:root[data-theme=dark] .admin-stat-card{background:#111;border-color:#2e2e2e}:root[data-theme=dark] .admin-stat-label{color:#b7b7b7}:root[data-theme=dark] .admin-stat-value{color:#f4f4f4}:root[data-theme=dark] .admin-license-banner{background:#1a1a1a;border-color:#2e2e2e;color:#b7b7b7}:root[data-theme=dark] .admin-table-wrap{background:#111;border-color:#2e2e2e}:root[data-theme=dark] .admin-trainers-table th{background:#1a1a1a;color:#f4f4f4}:root[data-theme=dark] .admin-trainers-table td{color:#f4f4f4}:root[data-theme=dark] .admin-limit-input{background:#0f0f0f;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .admin-confirm-badge.is-ok{background:#1a3a30;color:#7fd4ae}:root[data-theme=dark] .admin-confirm-badge.is-pending{background:#3a2a1a;color:#ffa066}:root[data-theme=dark] .admin-confirm-badge.is-disabled{background:#3a1a1a;color:#f99}:root[data-theme=dark] .admin-license-toggle{background:#0f0f0f;border-color:#2e2e2e;color:#f4f4f4}:root[data-theme=dark] .admin-license-toggle.is-active{background:#1a3a30;border-color:#4ecb6f;color:#7fd4ae}:root[data-theme=dark] .admin-license-toggle.is-disabled{background:#3a1a1a;border-color:#f08080;color:#f99}:root[data-theme=dark] .admin-icon-btn:hover{background:#6ea8ff33}:root[data-theme=dark] .admin-history-row td{background:#0f0f0f}:root[data-theme=dark] .admin-mobile-card{background:#111;border-color:#2e2e2e}:root[data-theme=dark] .admin-mobile-header h3{color:#f4f4f4}:root[data-theme=dark] .admin-mobile-email,:root[data-theme=dark] .admin-mobile-label{color:#b7b7b7}:root[data-theme=dark] .admin-mobile-history{border-top-color:#2e2e2e}:root[data-theme=dark] .patients-content.admin-dashboard-page{background:#111;border:1px solid #2e2e2e;border-radius:16px}.companies-page{background:var(--bg);min-height:100vh}.companies-content{margin:0 auto;max-width:1160px;padding:20px 16px 28px}.companies-hero{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:16px}.companies-hero h1{color:var(--text);margin:0 0 6px}.companies-hero p{color:var(--text-muted);margin:0}.companies-license-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px}.companies-license-panel h2{color:var(--text);font-size:1.05rem;margin:0 0 6px}.companies-license-panel p{color:var(--text-muted);margin:0 0 10px}.companies-license-form{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto}.companies-license-form label{color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:6px}.companies-license-form input,.companies-license-form select{background:var(--bg);background:var(--surface-alt,var(--bg));border:1px solid var(--border);border-radius:8px;color:var(--text);height:38px;padding:0 10px}.companies-toolbar{display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.companies-create-form{grid-gap:10px;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:12px;padding:12px}.companies-create-form label{color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:6px}.companies-create-form .btn{height:38px}.companies-create-form input,.companies-create-form select{background:var(--bg);background:var(--surface-alt,var(--bg));border:1px solid var(--border);border-radius:8px;color:var(--text);height:38px;padding:0 10px}.companies-list{grid-gap:12px;display:grid;gap:12px}.company-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.company-card-header{display:flex;gap:14px;justify-content:space-between}.company-card-header h2{color:var(--text);font-size:1.1rem;margin:0 0 6px}.company-card-header p{color:var(--text-muted);margin:0}.company-notes{margin-top:6px}.company-actions{align-items:flex-start;display:flex;gap:8px}.company-details{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.company-details h3{color:var(--text);margin:0 0 8px}.company-details ul{margin:0;padding-left:18px}@media (max-width:900px){.companies-toolbar{flex-direction:column}.companies-create-form,.companies-license-form{grid-template-columns:1fr}.company-card-header{flex-direction:column}.company-actions{flex-wrap:wrap}}.trainer-data-page{margin:0 auto;max-width:1100px}.trainer-data-header{margin-bottom:16px}.trainer-data-subtitle{color:var(--text-muted);margin-top:6px}.trainer-data-actions{display:flex;gap:10px;margin:14px 0 22px}.trainer-data-actions .btn{min-width:130px}.trainer-data-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.trainer-data-section h3{margin:0 0 12px}:root[data-theme=dark] .trainer-data-section h3{color:#f4f4f4}:root[data-theme=dark] .trainer-data-subtitle{color:#b7b7b7}:root[data-theme=dark] .patients-container{background:#111}:root[data-theme=dark] .patients-content.trainer-data-page{background:#111;border:1px solid #2e2e2e;border-radius:16px}.public-landing-page{background:radial-gradient(circle at 8% 5%,#1e6fd933,#0000 30%),radial-gradient(circle at 92% 88%,#0f9d8a33,#0000 34%),var(--bg);display:flex;flex-direction:column;min-height:100vh;scroll-behavior:smooth}.public-landing-nav{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface) 82%,#0000);border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.public-brand{color:var(--text);font-size:1.35rem;font-weight:800;letter-spacing:.02em;text-decoration:none}.public-nav-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.public-language-switch{position:relative}.public-language-trigger{align-items:center;background:#ffffffc7;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;height:38px;padding:0 12px}.public-language-trigger:hover{border-color:#1e6fd973}.public-language-icon{color:#0f4fa5;height:16px;width:16px}.public-language-caret{color:var(--text-muted);font-size:.78rem}.public-language-menu{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 24px #0f223d2e;list-style:none;margin:0;min-width:84px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.public-language-option{background:#0000;border:none;border-radius:8px;color:var(--text);cursor:pointer;font-weight:700;padding:8px 10px;text-align:left;width:100%}.public-language-option:hover{background:color-mix(in srgb,var(--primary) 12%,#0000);color:var(--primary)}.public-language-option.is-active{background:linear-gradient(135deg,#1e6fd924,#14a0851a);color:#0f4fa5}.public-nav-links{align-items:center;background:#ffffff9e;border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff80;display:flex;gap:4px;padding:4px}.public-nav-cta,.public-nav-link{font-weight:700;text-decoration:none}.public-nav-link{border-radius:10px;color:var(--text-muted);padding:8px 14px}.public-nav-link:hover{background:color-mix(in srgb,var(--primary) 12%,#0000);color:var(--primary)}.public-nav-link-active{background:linear-gradient(135deg,#1e6fd929,#14a08524);box-shadow:inset 0 0 0 1px #1e6fd938,0 6px 14px #10499924;color:#0f4fa5}.public-nav-cta{background:linear-gradient(135deg,#1e6fd9,#0f4fa5);border-radius:999px;box-shadow:var(--shadow-sm);color:#fff;padding:10px 16px}.public-landing-main{grid-gap:22px;display:grid;gap:22px;margin:0 auto;padding:42px 0 72px;width:min(1080px,calc(100% - 32px))}.public-section-band{border:1px solid var(--border);border-radius:28px;box-shadow:0 12px 34px #0c203e14;padding:26px}.public-section-hero-band{background:linear-gradient(160deg,#1e6fd91a,#14a08514)}.public-section-preview-band{background:linear-gradient(155deg,#0f4fa517,#1e6fd908)}.public-section-services-band{background:linear-gradient(145deg,#14a08514,#ffffff59)}.public-section-proof-band{background:linear-gradient(145deg,#1e6fd90f,#14a0850d)}.public-section-contact-band{background:linear-gradient(145deg,#104fa512,#ffffff85)}.public-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,#0000),var(--surface));border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-md);padding:clamp(28px,4vw,48px)}.public-kicker{color:var(--accent);font-size:.92rem;font-weight:800;letter-spacing:.09em;margin:0 0 10px;text-transform:uppercase}.public-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin-bottom:14px}.public-subtitle{color:var(--text-muted);font-size:clamp(1.02rem,2vw,1.2rem);max-width:760px}.public-hero-section{grid-gap:clamp(24px,3vw,44px);align-items:center;background:linear-gradient(135deg,#1e6fd914,#14a0850f);border:2px solid #1e6fd929;border-radius:32px;box-shadow:0 20px 50px #1e6fd91f;display:grid;gap:clamp(24px,3vw,44px);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);overflow:hidden;padding:clamp(32px,5vw,56px);position:relative}.public-hero-section:before{background:radial-gradient(circle,#1e6fd91a,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:500px}.public-hero-content{min-width:0;position:relative;z-index:2}.public-hero-content .public-kicker{margin:0 0 12px}.public-hero-content .public-title{font-size:clamp(2.2rem,4.5vw,3.6rem);margin-bottom:16px}.public-hero-content .public-subtitle{font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.5;margin-bottom:28px;max-width:600px}.public-hero-visual{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.public-hero-icon{animation:floatIn 1s ease-out;filter:drop-shadow(0 20px 40px rgba(30,111,217,.2));height:auto;max-width:380px;width:100%}.public-services-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.public-feature-preview,.public-services-hero{grid-gap:20px;display:grid;gap:20px}.public-feature-heading{max-width:760px}.public-feature-title{font-size:clamp(1.5rem,2.8vw,2.1rem);margin:0}.public-feature-subtitle{color:var(--text-muted);line-height:1.6;margin:10px 0 0}.public-feature-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.2fr 1fr 1fr}.public-feature-card{background:#ffffffc7;border:1px solid #1e6fd929;border-radius:18px;box-shadow:0 10px 26px #0c203e17;padding:16px}.public-feature-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.public-feature-card-head h3{font-size:1rem;margin:0}.public-feature-pill{align-items:center;background:linear-gradient(135deg,#16a34a,#129874);border-radius:999px;color:#fff;display:inline-flex;font-size:.74rem;font-weight:700;justify-content:center;padding:5px 10px}.public-feature-pill-soft{background:linear-gradient(135deg,#1e6fd9,#0f4fa5)}.public-mini-chart{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);height:120px}.public-mini-chart span{background:linear-gradient(180deg,#1e6fd9f2,#14a085d9);border-radius:8px 8px 4px 4px;display:block}.public-feature-note{color:var(--text-muted);font-size:.92rem;margin:10px 0 0}.public-feature-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.public-feature-list li{grid-gap:2px;background:#f8fcffcc;border:1px solid #1e6fd91f;border-radius:10px;display:grid;gap:2px;padding:10px}.public-feature-list span{color:#0f4fa5;font-size:.84rem;font-weight:700}.public-feature-list strong{color:var(--text);font-size:.9rem}.public-feature-list em{color:var(--text-muted);font-size:.82rem;font-style:normal}.public-kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-kpi-grid div{grid-gap:6px;background:#f8fcffd6;border:1px solid #1e6fd924;border-radius:12px;display:grid;gap:6px;padding:12px}.public-kpi-grid span{color:var(--text-muted);font-size:.8rem}.public-kpi-grid strong{color:#0f4fa5;font-size:1.25rem;line-height:1}.public-service-hero-card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 95%,#0000),var(--surface));border:1.5px solid var(--border);border-radius:24px;box-shadow:0 10px 30px #00000014;overflow:hidden;padding:32px 24px;position:relative;text-align:center;transition:all .3s ease}.public-service-hero-card:before{background:linear-gradient(135deg,#1e6fd90d,#0000);content:"";inset:0;pointer-events:none;position:absolute}.public-service-hero-card:hover{border-color:var(--primary);box-shadow:0 20px 50px #1e6fd926;transform:translateY(-8px)}.public-service-icon{align-items:center;background:linear-gradient(135deg,#1e6fd914,#14a08514);border-radius:20px;display:flex;height:140px;justify-content:center;margin:0 auto 20px;max-width:140px;position:relative;width:100%;z-index:1}.public-service-icon svg{height:100%;max-height:120px;max-width:120px;width:100%}.public-service-hero-card h3{color:var(--text);font-size:1.35rem;margin:0 0 12px;position:relative;z-index:1}.public-service-hero-card p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0;position:relative;z-index:1}@keyframes floatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.public-hero-section{gap:32px}.public-hero-section,.public-services-hero{grid-template-columns:1fr}.public-hero-icon{max-width:280px}}@media (max-width:768px){.public-hero-section{gap:24px;padding:clamp(20px,4vw,32px)}.public-hero-content .public-title{font-size:1.8rem}.public-services-hero{gap:16px}.public-feature-grid{grid-template-columns:1fr}.public-service-hero-card{padding:24px 16px}}.public-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.public-primary-btn,.public-secondary-btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;padding:11px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.public-primary-btn{background:linear-gradient(135deg,#1e6fd9,#1653a6);box-shadow:0 8px 24px #1e6fd94d;color:#fff}.public-primary-btn:hover{box-shadow:0 12px 32px #1e6fd966;transform:translateY(-2px)}.public-secondary-btn{background:var(--surface-alt);border:1px solid var(--border);color:var(--text)}.public-secondary-btn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface-alt));border-color:var(--primary)}.public-contact-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-license-section{grid-gap:16px;display:grid;gap:16px}.public-license-heading h2{margin:0}.public-license-heading p{color:var(--text-muted);margin:8px 0 0}.public-contact-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);padding:18px}.public-contact-card h2{margin:0 0 8px}.public-contact-card p{color:var(--text-muted)}.public-contact-list{grid-gap:7px;color:var(--text);display:grid;gap:7px;margin:10px 0 0;padding-left:18px}.public-contact-highlights{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.public-contact-highlights div{grid-gap:6px;background:#f8fcffd6;border:1px solid #1e6fd924;border-radius:12px;display:grid;gap:6px;padding:10px 11px}.public-contact-highlights span{color:var(--text-muted);font-size:.8rem}.public-contact-highlights strong{color:#0f4fa5;font-size:.95rem}.public-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.public-contact-actions .public-secondary-btn{font-size:.9rem;padding:9px 14px}.public-demo-form{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.public-demo-form input,.public-demo-form textarea{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;width:100%}.public-demo-form button{border:none;cursor:pointer}.public-demo-error{color:#c92a2a;font-weight:700;margin-top:10px}.public-demo-success{color:#0f8f63;font-weight:700;margin-top:10px}.public-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.public-demo-form .public-primary-btn:disabled{cursor:not-allowed;opacity:.7}.public-site-footer-links{border-top:1px solid var(--border);margin-top:4px;padding:18px 6px 8px}.public-footer-links-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-footer-links-grid h4{font-size:.95rem;margin:0 0 8px}.public-footer-links-grid a{color:var(--text-muted);display:block;margin-bottom:7px;text-decoration:none}.public-footer-links-grid a:hover{color:var(--primary)}.public-footer-note{color:var(--text-muted);font-size:.86rem;margin:8px 0 0}#anteprima,#contatti-card,#licenza-card,#servizi{scroll-margin-top:92px}.public-anchor-card:target{animation:anchorPulse .42s ease-out;border-color:#1e6fd980;box-shadow:0 0 0 3px #1e6fd92e,0 18px 38px #16468826}@keyframes anchorPulse{0%{opacity:.8;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fillIn{0%{width:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.public-service-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);padding:18px}.public-service-card h2{font-size:1.15rem;margin-bottom:8px}.public-service-card p{color:var(--text-muted);margin:0}.public-proof{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-proof-box{grid-gap:20px;align-items:start;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,#0000),var(--surface));border:1px solid var(--border);border-radius:28px;box-shadow:0 16px 40px #0c203e14;display:grid;gap:20px;grid-template-columns:96px 1fr;overflow:hidden;padding:28px;position:relative}.public-proof-box:before{background:radial-gradient(circle,#1e6fd91f,#0000 68%);border-radius:50%;content:"";height:180px;inset:auto -60px -60px auto;pointer-events:none;position:absolute;width:180px}.public-proof-box-audience{background:linear-gradient(145deg,#1e6fd914,color-mix(in srgb,var(--surface) 94%,#0000))}.public-proof-box-value{background:linear-gradient(145deg,#14a08514,color-mix(in srgb,var(--surface) 94%,#0000))}.public-proof-icon{align-items:center;background:#ffffff73;border:1px solid #ffffff38;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff59;display:flex;height:96px;justify-content:center;width:96px}.public-proof-icon svg{height:72px;width:72px}.public-proof-content{position:relative;z-index:1}.public-proof-kicker{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.public-proof-box h3{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.2;margin:0 0 14px}.public-proof-list{grid-gap:10px;color:var(--text-muted);display:grid;gap:10px;margin:0;padding-left:20px}@media (max-width:900px){.public-contact-grid,.public-proof,.public-services-hero{grid-template-columns:1fr}.public-footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-contact-highlights{grid-template-columns:1fr}.public-section-band{border-radius:20px;padding:18px}.public-landing-nav{flex-wrap:wrap;justify-content:center;padding:10px 14px}.public-brand{text-align:center;width:100%}.public-nav-links{justify-content:center;order:2;overflow-x:auto;width:100%}.public-nav-actions{flex-wrap:wrap;justify-content:center;margin-left:0;order:3;width:100%}.public-nav-link-active{box-shadow:inset 0 0 0 1px #1e6fd93d}.public-proof-box{grid-template-columns:1fr}}.legal-page{background:radial-gradient(circle at 8% 6%,#1e6fd91f,#0000 30%),radial-gradient(circle at 90% 88%,#14a0851a,#0000 34%),var(--bg);min-height:100vh}.legal-page-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface) 84%,#0000);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:10px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.legal-back-link{color:var(--text);font-size:1.1rem;font-weight:800;text-decoration:none}.legal-header-actions{align-items:center;display:flex;gap:8px}.legal-header-actions a{border-radius:10px;color:var(--text-muted);font-weight:700;padding:8px 12px;text-decoration:none}.legal-header-actions a:hover{background:color-mix(in srgb,var(--primary) 12%,#0000);color:var(--primary)}.legal-page-main{grid-gap:14px;display:grid;gap:14px;margin:22px auto 52px;width:min(920px,calc(100% - 32px))}.legal-hero,.legal-section{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);padding:20px}.legal-hero h1{font-size:clamp(1.7rem,3vw,2.2rem);margin:0}.legal-hero p{color:var(--text-muted);line-height:1.6;margin:10px 0 0}.legal-section h2{font-size:1.12rem;margin:0 0 10px}.legal-section p{color:var(--text-muted);line-height:1.65;margin:0 0 10px;white-space:pre-line}.legal-section p:last-child{margin-bottom:0}@media (max-width:760px){.legal-page-header{flex-wrap:wrap;justify-content:center}.legal-back-link{text-align:center;width:100%}.legal-header-actions{justify-content:center;width:100%}}.pricing-hero-band{background:#f9fafb;background:var(--bg,#f9fafb);padding:5rem 1.5rem 4rem;text-align:center}.pricing-eyebrow{color:#4f46e5;color:var(--primary,#4f46e5);font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.pricing-hero-title{color:#111827;color:var(--text,#111827);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 1.25rem}.pricing-hero-sub{color:#6b7280;color:var(--text-muted,#6b7280);font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:520px}.pricing-cards-band{background:#fff;background:var(--surface,#fff);padding:4rem 1.5rem 5rem}.pricing-cards-row{align-items:stretch;display:flex;gap:1.75rem;justify-content:center;margin:0 auto;max-width:860px}.pricing-card{background:#f9fafb;background:var(--bg,#f9fafb);border:1.5px solid #e5e7eb;border:1.5px solid var(--border,#e5e7eb);border-radius:16px;display:flex;flex:1 1;flex-direction:column;gap:1.25rem;max-width:400px;min-width:280px;padding:2rem 1.75rem 2.25rem;position:relative;transition:box-shadow .2s,border-color .2s}.pricing-card:hover{box-shadow:0 8px 24px #00000017;box-shadow:var(--shadow-md,0 8px 24px #00000017)}.pricing-card-pro{background:#fff;background:var(--surface,#fff);border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 1px #4f46e5,0 8px 32px #4f46e51a;box-shadow:0 0 0 1px var(--primary,#4f46e5),0 8px 32px #4f46e51a}.pricing-card-badge{background:#4f46e5;background:var(--primary,#4f46e5);border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;left:50%;letter-spacing:.07em;padding:.25rem .85rem;position:absolute;text-transform:uppercase;top:-13px;transform:translateX(-50%);white-space:nowrap}.pricing-card-header{display:flex;flex-direction:column;gap:.4rem}.pricing-plan-name{color:#111827;color:var(--text,#111827);font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.pricing-plan-price{align-items:baseline;display:flex;gap:.4rem;margin-top:.35rem}.pricing-price-amount{color:#111827;color:var(--text,#111827);font-size:2.4rem;font-weight:800;letter-spacing:-.04em}.pricing-plan-tagline,.pricing-price-period{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.875rem}.pricing-plan-tagline{line-height:1.5;margin:0}.pricing-cta{border:none;border-radius:8px;cursor:pointer;display:block;font-size:.95rem;font-weight:600;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:opacity .15s,background .15s;width:100%}.pricing-cta-primary{background:#4f46e5;background:var(--primary,#4f46e5);color:#fff}.pricing-cta-primary:hover:not(:disabled){opacity:.88}.pricing-cta-primary:disabled{cursor:not-allowed;opacity:.55}.pricing-cta-secondary{background:#0000;border:1.5px solid #4f46e5;border:1.5px solid var(--primary,#4f46e5);color:#4f46e5;color:var(--primary,#4f46e5)}.pricing-cta-secondary:hover{background:color-mix(in srgb,#4f46e5 7%,#0000);background:color-mix(in srgb,var(--primary,#4f46e5) 7%,#0000)}.pricing-cta-sm{display:inline-block;font-size:.875rem;margin-top:.5rem;padding:.55rem 1.25rem;width:auto}.pricing-feature-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.pricing-feature-item{align-items:center;color:#111827;color:var(--text,#111827);display:flex;font-size:.9rem;gap:.65rem}.pricing-feature-excluded{color:#9ca3af;color:var(--text-muted,#9ca3af)}.pricing-check,.pricing-cross{flex-shrink:0;height:20px;width:20px}.pricing-compare-band{background:#f9fafb;background:var(--bg,#f9fafb);padding:4rem 1.5rem 5rem}.pricing-compare-title{color:#111827;color:var(--text,#111827);font-size:1.6rem;font-weight:700;letter-spacing:-.025em;margin:0 0 2.5rem;text-align:center}.pricing-compare-table-wrap{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;margin:0 auto;max-width:720px;overflow-x:auto}.pricing-compare-table{background:#fff;background:var(--surface,#fff);border-collapse:collapse;font-size:.9rem;width:100%}.pricing-compare-table thead th{background:#f9fafb;background:var(--bg,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);color:#6b7280;color:var(--text-muted,#6b7280);font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:.9rem 1.25rem;text-align:center;text-transform:uppercase}.pricing-compare-table thead th:first-child{text-align:left}.pricing-compare-table tbody td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);color:#111827;color:var(--text,#111827);padding:.8rem 1.25rem;text-align:center}.pricing-compare-table tbody td:first-child{font-weight:500;text-align:left}.pricing-compare-table tbody tr:last-child td{border-bottom:none}.pricing-compare-table tbody tr:hover td{background:color-mix(in srgb,#4f46e5 3%,#0000);background:color-mix(in srgb,var(--primary,#4f46e5) 3%,#0000)}.pricing-col-pro{background:color-mix(in srgb,#4f46e5 4%,#0000);background:color-mix(in srgb,var(--primary,#4f46e5) 4%,#0000)}.pricing-table-yes{color:#4f46e5;color:var(--primary,#4f46e5);font-weight:600}.pricing-table-no{color:#9ca3af;color:var(--text-muted,#9ca3af)}.pricing-contact-band{background:#fff;background:var(--surface,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);padding:5rem 1.5rem}.pricing-contact-inner{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:960px}.pricing-contact-text h2{color:#111827;color:var(--text,#111827);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:.5rem 0 1rem}.pricing-contact-sub{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.95rem;line-height:1.7;margin:0 0 1.5rem}.pricing-contact-bullets{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.pricing-contact-bullets li{color:#111827;color:var(--text,#111827);font-size:.9rem;padding-left:1.25rem;position:relative}.pricing-contact-bullets li:before{color:#4f46e5;color:var(--primary,#4f46e5);content:"✓";font-size:.85rem;font-weight:700;left:0;position:absolute}.pricing-contact-form-wrap{background:#f9fafb;background:var(--bg,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:2rem}.pricing-contact-form{display:flex;flex-direction:column;gap:1.1rem}.pricing-form-row{display:flex;flex-direction:column;gap:.4rem}.pricing-form-row label{color:#111827;color:var(--text,#111827);font-size:.825rem;font-weight:600}.pricing-form-row input,.pricing-form-row textarea{background:#fff;background:var(--surface,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--border,#e5e7eb);border-radius:7px;color:#111827;color:var(--text,#111827);font-family:inherit;font-size:.9rem;outline:none;padding:.6rem .85rem;resize:vertical;transition:border-color .15s,box-shadow .15s}.pricing-form-row input:focus,.pricing-form-row textarea:focus{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,#4f46e5 15%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#4f46e5) 15%,#0000)}.pricing-form-error{color:#dc2626;font-size:.85rem;margin:0}.pricing-form-success{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 1rem;text-align:center}.pricing-form-success svg{height:52px;width:52px}.pricing-form-success h3{color:#111827;color:var(--text,#111827);font-size:1.2rem;font-weight:700;margin:0}.pricing-form-success p{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.9rem;margin:0}.pricing-faq-band{background:#f9fafb;background:var(--bg,#f9fafb);padding:4.5rem 1.5rem 5rem}.pricing-faq-title{color:#111827;color:var(--text,#111827);font-size:1.6rem;font-weight:700;letter-spacing:-.025em;margin:0 0 2.5rem;text-align:center}.pricing-faq-list{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:680px}.pricing-faq-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb)}.pricing-faq-item:first-child{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb)}.pricing-faq-question{align-items:center;background:none;border:none;color:#111827;color:var(--text,#111827);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.1rem 0;text-align:left;width:100%}.pricing-faq-question:hover{color:#4f46e5;color:var(--primary,#4f46e5)}.pricing-faq-chevron{color:#6b7280;color:var(--text-muted,#6b7280);flex-shrink:0;height:18px;transition:transform .2s;width:18px}.pricing-faq-open .pricing-faq-chevron{transform:rotate(180deg)}.pricing-faq-answer{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.9rem;line-height:1.7;padding:0 0 1.1rem}.pricing-footer{align-items:center;background:#fff;background:var(--surface,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);display:flex;flex-direction:column;gap:1rem;padding:2.5rem 1.5rem;text-align:center}.pricing-footer-brand{color:#4f46e5;color:var(--primary,#4f46e5);font-size:1rem;font-weight:700;margin:0}.pricing-footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.pricing-footer-links a{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.85rem;text-decoration:none;transition:color .15s}.pricing-footer-links a:hover{color:#111827;color:var(--text,#111827)}.pricing-footer-note{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.8rem;margin:0}@media (max-width:768px){.pricing-nav{gap:.75rem;padding:0 1.25rem}.pricing-nav-links{display:none}.pricing-cards-row{align-items:stretch;flex-direction:column}.pricing-card{max-width:100%}.pricing-contact-inner{gap:2.5rem;grid-template-columns:1fr}.pricing-contact-form-wrap{padding:1.5rem}}.company-dashboard-page{background:var(--bg);min-height:100vh}.company-dashboard-content{margin:0 auto;max-width:1180px;padding:20px 16px 28px}.company-dashboard-hero{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:16px}.company-dashboard-hero h1{color:var(--text);margin:0 0 8px}.company-dashboard-hero p{color:var(--text-muted);margin:0 0 6px}.company-dashboard-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.company-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.company-stat-card span{color:var(--text-muted);display:block;font-size:.8rem;margin-bottom:4px}.company-stat-card strong{color:var(--text);font-size:1.5rem}.company-trainers-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.company-trainers-panel h2{color:var(--text);margin:0 0 10px}.company-trainers-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.company-create-trainer-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;margin-bottom:12px}.company-create-trainer-form input{background:var(--bg);background:var(--surface-alt,var(--bg));border:1px solid var(--border);border-radius:8px;color:var(--text);height:36px;padding:0 10px}.company-actions-row{align-items:center;display:flex;gap:8px}.company-icon-btn{align-items:center;background:var(--bg);background:var(--surface-alt,var(--bg));border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:transform .14s ease,border-color .14s ease,background-color .14s ease;width:34px}.company-icon-btn:hover{transform:translateY(-1px)}.company-icon-btn:focus-visible{outline:2px solid #2f6fed;outline:2px solid var(--accent,#2f6fed);outline-offset:1px}.company-icon-btn svg{fill:currentColor;height:16px;width:16px}.company-icon-btn--edit:hover{background:#2f6fed1a;border-color:#2f6fed}.company-icon-btn--license:hover{background:#0b8f671a;border-color:#0b8f67}.company-icon-btn--delete:hover{background:#c0392b1a;border-color:#c0392b;color:#c0392b}.company-table-wrap{overflow:auto}.company-trainers-table{border-collapse:collapse;width:100%}.company-trainers-table td,.company-trainers-table th{border-bottom:1px solid var(--border);color:var(--text);padding:10px 8px;text-align:left}.company-trainers-table th{background:var(--bg);background:var(--surface-alt,var(--bg))}@media (max-width:860px){.company-dashboard-stats{grid-template-columns:1fr 1fr}.company-create-trainer-form{grid-template-columns:1fr}}:root{--bg:#f7f8fa;--bg-glow-a:#fff;--bg-glow-b:#edf0f5;--bg-soft:#f1f3f7;--surface:#fff;--surface-alt:#f5f6f8;--border:#d9dde4;--text:#111;--text-muted:#4f5560;--primary:#2f6cdf;--primary-strong:#1f55be;--accent:#15967f;--warning:#cc8a00;--danger:#be3f3f;--shadow-sm:0 2px 10px #10284414;--shadow-md:0 10px 24px #10284424;--radius-md:12px;--radius-lg:16px}:root[data-theme=dark]{--bg:#111;--bg-glow-a:#1c1c1c;--bg-glow-b:#161616;--bg-soft:#161616;--surface:#1a1a1a;--surface-alt:#252525;--border:#2e2e2e;--text:#f4f4f4;--text-muted:#b7b7b7;--primary:#6ea8ff;--primary-strong:#4e8df3;--accent:#2cc3a8;--warning:#efba4a;--danger:#f27b7b;--shadow-sm:0 2px 10px #00000059;--shadow-md:0 10px 24px #00000073}*{box-sizing:border-box}body,html{background:radial-gradient(circle at 0 0,#fff 0,#0000 35%),radial-gradient(circle at 100% 100%,#edf0f5 0,#0000 35%),#f7f8fa;background:radial-gradient(circle at 0 0,var(--bg-glow-a) 0,#0000 35%),radial-gradient(circle at 100% 100%,var(--bg-glow-b) 0,#0000 35%),var(--bg);margin:0;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111;color:var(--text);font-family:Manrope,Segoe UI,Trebuchet MS,sans-serif;transition:background-color .25s ease,color .25s ease}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:#111;color:var(--text);margin-top:0}.unified-selection-title{-webkit-text-fill-color:currentColor;color:#1f3f60;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:800;letter-spacing:.01em;margin:0 0 20px;text-align:center;text-shadow:none}:root[data-theme=dark] .unified-selection-title{color:#d9e7ff}button,input,select,textarea{font-family:inherit}input,select,textarea{background:#fff;background:var(--surface);border:1px solid #d9dde4;border:1px solid var(--border);border-radius:10px;color:#111;color:var(--text)}button{color:inherit}a{color:#2f6cdf;color:var(--primary)}input:focus,select:focus,textarea:focus{border-color:#8eb8ef;box-shadow:0 0 0 3px #1e6fd929;outline:none}code{font-family:Cascadia Mono,Consolas,Courier New,monospace}.unified-start-btn{background:linear-gradient(135deg,#1c8f4b,#27aa5c);border:none;border-radius:999px;box-shadow:0 8px 18px #27aa5c47;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;letter-spacing:.01em;margin:18px auto 0;min-width:150px;padding:10px 26px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.unified-start-btn:hover{box-shadow:0 10px 20px #27aa5c57;filter:brightness(1.03);transform:translateY(-1px)}.unified-start-btn:active{transform:translateY(0)}:root[data-theme=dark] .unified-start-btn{background:linear-gradient(135deg,#2faa66,#3bcf7d);box-shadow:0 10px 22px #2abe6e59}.unified-center-panel{justify-content:center;min-height:calc(100vh - 220px);padding:20px 16px;text-align:center}.unified-action-stack,.unified-center-panel{align-items:center;display:flex;flex-direction:column}.unified-action-stack{gap:12px;margin-top:10px;width:100%}.unified-action-stack>button{margin-top:0!important}@media (max-width:768px){.unified-center-panel{min-height:calc(100vh - 190px);padding:16px 12px}}.unified-difficulty-grid{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px auto;max-width:760px;width:100%}.unified-difficulty-grid>button{margin-right:0!important}:root[data-theme=dark] [style*="background: #fff"],:root[data-theme=dark] [style*="background: #ffffff"],:root[data-theme=dark] [style*="background: white"],:root[data-theme=dark] [style*="backgroundColor: #fff"],:root[data-theme=dark] [style*="backgroundColor: #ffffff"],:root[data-theme=dark] [style*="backgroundColor: white"]{background-color:#fff!important;background-color:var(--surface)!important;background:#fff!important;background:var(--surface)!important;color:#111!important;color:var(--text)!important}:root[data-theme=dark] .container,:root[data-theme=dark] [class*=-container]{background-color:#f7f8fa;background-color:var(--bg);color:#111;color:var(--text)}:root[data-theme=dark] [class*=-content]:not(.footer-content),:root[data-theme=dark] [class*=-panel]{background-color:#fff;background-color:var(--surface);color:#111;color:var(--text)}:root[data-theme=dark] table{background:#111}:root[data-theme=dark] table th{background:#1a1a1a}:root[data-theme=dark] table td,:root[data-theme=dark] table th{border-color:#2e2e2e;color:#f4f4f4}
/*# sourceMappingURL=main.66b3abe3.css.map*/