:root{--bg-color:#0f172a;--glass-bg:#1e293b66;--glass-border:#ffffff1a;--glass-glow:#38bdf826;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-color:#38bdf8;--accent-gradient:linear-gradient(135deg, #38bdf8, #818cf8);--success-color:#34d399;--warning-color:#fbbf24;--danger-color:#f87171}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);width:100vw;height:100vh;font-family:Outfit,sans-serif;overflow:hidden}.bg-shape{filter:blur(100px);z-index:-1;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.bg-shape-1{background:#38bdf826;width:600px;height:600px;top:-200px;left:-200px}.bg-shape-2{background:#818cf826;width:800px;height:800px;animation-delay:-10s;bottom:-300px;right:-200px}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.dashboard-content{flex-direction:column;gap:24px;height:100vh;padding:24px;display:flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px #0000004d}.header{justify-content:space-between;align-items:center;height:120px;padding:20px 40px;display:flex}.logo-area{align-items:center;gap:24px;display:flex}.logo-icon{background:var(--accent-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px var(--glass-glow));-webkit-background-clip:text;justify-content:center;align-items:center;font-size:4rem;display:flex}.logo-icon.has-image{background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;border:2px solid var(--glass-border);width:80px;height:80px;box-shadow:0 4px 20px var(--glass-glow);border-radius:50%;overflow:hidden}.logo-icon img{object-fit:cover;width:100%;height:100%}.school-info{flex-direction:column;display:flex}.school-name{letter-spacing:1px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.5rem;font-weight:800}.school-motto{color:var(--text-secondary);font-size:1.2rem;font-weight:400}.header-weather{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:20px;align-items:center;gap:15px;padding:10px 24px;display:flex}.header-weather-icon{filter:drop-shadow(0 0 10px #fff3);font-size:3rem}.header-weather-info{flex-direction:column;display:flex}.header-weather-temp{font-size:2rem;font-weight:800;line-height:1}.header-weather-desc{color:var(--text-secondary);font-size:1.1rem}.time-area{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.clock{font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:800;line-height:1}.date{color:var(--text-secondary);margin-top:4px;font-size:1.2rem;font-weight:400}.main-layout{flex:1;gap:24px;display:flex;overflow:hidden}.content-zone{flex-direction:column;flex:7;display:flex;position:relative;overflow:hidden}.slider-container{flex:1;position:relative}.slide{opacity:0;align-items:flex-end;width:100%;height:100%;padding:60px;transition:opacity 1s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.slide.active{opacity:1;z-index:1}.slide{background-size:cover!important}.slide.active{animation:20s ease-out forwards slowZoom}@keyframes slowZoom{0%{background-size:100%!important}to{background-size:110%!important}}.slide-content{opacity:0;max-width:80%;transition:all .8s cubic-bezier(.4,0,.2,1) .3s;transform:translateY(30px)}.slide.active .slide-content{opacity:1;transform:translateY(0)}.slide.slide-video{background:#000;padding:0;animation:none}.slide.slide-video iframe{border:0;width:100%;height:100%;display:block}.badge{background:var(--accent-gradient);color:#fff;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px var(--glass-glow);border-radius:30px;margin-bottom:20px;padding:8px 16px;font-size:1rem;font-weight:600;display:inline-block}.badge-success{background:linear-gradient(135deg, var(--success-color), #059669);box-shadow:0 4px 15px #34d3994d}.badge-warning{background:linear-gradient(135deg, var(--warning-color), #d97706);box-shadow:0 4px 15px #fbbf244d}.slide-content h2{text-shadow:0 4px 10px #00000080;margin-bottom:20px;font-size:4rem;font-weight:800;line-height:1.1}.slide-content p{color:#ffffffe6;text-shadow:0 2px 5px #00000080;font-size:1.8rem;font-weight:300;line-height:1.5}.slider-indicators{z-index:10;gap:12px;display:flex;position:absolute;bottom:30px;left:60px}.indicator{background:#ffffff4d;border-radius:4px;width:40px;height:6px;transition:all .3s}.indicator.active{background:var(--accent-color);width:80px;box-shadow:0 0 10px var(--accent-color)}.sidebar-zone{flex-direction:column;flex:3;gap:24px;display:flex}.menu-widget{flex-direction:column;flex:1;padding:30px;display:flex}.menu-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.menu-header h3{font-size:1.8rem;font-weight:600}.menu-icon{font-size:2rem}.menu-list{flex-direction:column;gap:20px;list-style:none;display:flex}.menu-list li{background:#ffffff08;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;font-size:1.5rem;transition:transform .3s,background .3s;display:flex}.menu-list li:hover{background:#ffffff14;transform:translate(10px)}.menu-list li span{font-size:1.8rem}.duty-list li span.duty-zone{color:var(--accent-color);min-width:80px;font-size:1.2rem;font-weight:800}.footer-ticker{align-items:center;height:80px;display:flex;position:relative;overflow:hidden}.ticker-label{background:var(--danger-color);color:#fff;z-index:2;align-items:center;height:100%;padding:0 30px;font-size:1.2rem;font-weight:800;display:flex;position:absolute;top:0;left:0;box-shadow:5px 0 15px #0000004d}.ticker-wrap{white-space:nowrap;width:100%;padding-left:180px;overflow:hidden}.ticker-content{white-space:nowrap;animation:25s linear infinite ticker;display:inline-block}.ticker-item{margin-right:100px;font-size:1.4rem;display:inline-block;position:relative}.ticker-item:after{content:"•";color:var(--accent-color);position:absolute;right:-55px}.ticker-item:last-child:after{display:none}@keyframes ticker{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.settings-btn{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;opacity:.4;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:opacity .3s,color .3s,transform .4s;display:flex;position:fixed;bottom:20px;right:20px}.settings-btn:hover{opacity:1;color:var(--accent-color);transform:rotate(45deg)}.error-screen{text-align:center;max-width:600px;color:var(--text-primary);margin:auto;padding:60px}.error-screen h1{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:2.5rem}.error-screen p{color:var(--text-secondary);margin-bottom:16px;font-size:1.2rem}.error-screen code{background:#ffffff14;border-radius:6px;padding:2px 8px;font-size:1rem}.error-hint{opacity:.7;font-size:1rem!important}body.auth-page{justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}body.admin-page{overflow:auto}.auth-card{width:100%;max-width:520px;padding:48px 44px}.auth-card h1{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:2.2rem}.auth-card>p{color:var(--text-secondary);margin-bottom:28px;font-size:1.05rem}.form-row{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-row label{color:var(--text-secondary);font-size:.95rem;font-weight:500}.form-row small{line-height:1.4;font-size:.85rem!important}.form-row input,.form-row textarea,.form-row select{border:1px solid var(--glass-border);color:var(--text-primary);background:#ffffff0f;border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:1.05rem;transition:border-color .2s}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--accent-color)}.form-row textarea{resize:vertical;min-height:80px}.auth-card .btn[type=submit]{width:100%;margin-top:8px;padding:15px 20px;font-size:1.05rem}.auth-meta{text-align:center;color:var(--text-secondary);margin-top:28px;font-size:1rem}.auth-meta a{color:var(--accent-color);font-weight:600;text-decoration:none}.auth-meta a:hover{text-decoration:underline}.auth-back{text-align:center;margin-top:14px}.auth-back a{color:var(--text-secondary);font-size:.95rem;text-decoration:none}.auth-back a:hover{color:var(--accent-color)}.slug-input{border:1px solid var(--glass-border);background:#ffffff0f;border-radius:12px;align-items:stretch;gap:0;transition:border-color .2s;display:flex;overflow:hidden}.slug-input:focus-within{border-color:var(--accent-color)}.slug-input .slug-prefix{color:var(--text-secondary);border-right:1px solid var(--glass-border);background:#ffffff08;align-items:center;padding:0 14px;font-size:1rem;display:flex}.slug-input input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:14px 16px;font-family:inherit;font-size:1.05rem}.btn{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.btn:hover{opacity:.92}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-secondary{color:var(--text-primary);border:1px solid var(--glass-border);background:#ffffff14}.btn.btn-danger{background:linear-gradient(135deg, var(--danger-color), #b91c1c)}.btn.btn-small{padding:6px 12px;font-size:.85rem}.form-error{color:#fecaca;background:#f8717126;border:1px solid #f8717159;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.9rem;display:none}.form-error.visible{display:block}.admin-shell{flex-direction:column;gap:16px;max-width:960px;margin:24px auto;display:flex}.admin-header{justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-header h1{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.3rem}.admin-header .school-tag{color:var(--text-secondary);font-size:.85rem}.tabs{flex-wrap:wrap;gap:4px;padding:6px;display:flex}.tab{min-width:120px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:background .2s,color .2s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-color);background:#38bdf826}.tab-panel{padding:24px;display:none}.tab-panel.active{display:block}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h2{font-size:1.2rem;font-weight:600}.list-item{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:16px;display:flex}.list-item-main{flex:1;min-width:0}.list-item-title{word-wrap:break-word;margin-bottom:4px;font-weight:600}.list-item-meta{color:var(--text-secondary);word-wrap:break-word;font-size:.85rem}.list-item-actions{flex-shrink:0;gap:6px;display:flex}.list-item.inactive{opacity:.5}.list-item.inactive .list-item-title:after{content:" · pasif";color:var(--text-secondary);font-size:.85rem;font-weight:400}.active-toggle{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.active-toggle input{appearance:none;border:2px solid var(--glass-border);cursor:pointer;background:#ffffff0a;border-radius:6px;width:22px;height:22px;transition:all .2s;position:relative}.active-toggle input:hover{border-color:var(--accent-color)}.active-toggle input:checked{background:var(--accent-gradient);border-color:#0000}.active-toggle input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.empty-state{text-align:center;color:var(--text-secondary);border:1px dashed var(--glass-border);background:#ffffff05;border-radius:14px;padding:32px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-backdrop.visible{display:flex}.modal{width:100%;max-width:500px;max-height:90vh;padding:28px;overflow-y:auto}.modal h3{margin-bottom:20px;font-size:1.2rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}body.landing-page{height:auto;min-height:100vh;overflow:auto}.landing-nav{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px 40px;display:flex}.landing-brand{align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:flex}.landing-brand-icon{font-size:1.8rem}.landing-brand-name{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.landing-nav-links{align-items:center;gap:16px;display:flex}.landing-nav-links a{color:var(--text-primary);font-size:.95rem;text-decoration:none;transition:color .2s}.landing-nav-links a:not(.btn):hover{color:var(--accent-color)}.landing-main{max-width:1200px;margin:0 auto;padding:0 24px 60px}.hero{text-align:center;padding:60px 20px 80px}.hero-title{margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-sub{color:var(--text-secondary);max-width:700px;margin:0 auto 40px;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;display:flex}.hero-note{color:var(--text-secondary);opacity:.7;font-size:.9rem}.btn-large{border-radius:14px;padding:16px 28px;font-size:1.05rem}.section{padding:60px 0}.section-title{text-align:center;margin-bottom:50px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.feature-card{text-align:left;padding:28px;transition:transform .3s,border-color .3s}.feature-card:hover{border-color:var(--accent-color);transform:translateY(-4px)}.feature-icon{margin-bottom:16px;font-size:2.5rem}.feature-card h3{margin-bottom:10px;font-size:1.2rem;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.step-card{text-align:left;padding:28px;position:relative}.step-num{background:var(--accent-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:1.2rem;font-weight:800;display:flex}.step-card h3{margin-bottom:10px;font-size:1.2rem;font-weight:600}.step-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.step-card code{color:var(--accent-color);background:#38bdf81a;border-radius:4px;padding:1px 6px;font-size:.85rem}.section-cta{padding:40px 0}.cta-box{text-align:center;padding:50px 30px}.cta-box h2{margin-bottom:12px;font-size:2rem}.cta-box p{color:var(--text-secondary);margin-bottom:28px}.landing-footer{border-top:1px solid var(--glass-border);max-width:1200px;color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:30px 40px;font-size:.9rem;display:flex}.landing-footer a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.landing-footer a:hover{color:var(--accent-color)}.landing-footer .muted{opacity:.4}@media (width<=640px){.landing-nav{padding:16px 20px}.landing-nav-links{gap:10px}.landing-footer{flex-direction:column;padding:20px}}.duty-grid-wrap{overflow-x:auto}.duty-grid{border-collapse:separate;border-spacing:4px;width:100%;min-width:700px}.duty-grid th,.duty-grid td{padding:4px}.duty-grid th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.duty-grid input{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#ffffff0f;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.duty-grid input:focus{border-color:var(--accent-color)}.duty-grid .zone-input{min-width:110px;font-weight:600}.duty-grid .row-remove{color:var(--danger-color);cursor:pointer;background:#f8717126;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-family:inherit}.duty-grid .row-remove:hover{border-color:var(--danger-color)}.paste-textarea{width:100%;min-height:180px;color:var(--text-primary);border:1px solid var(--glass-border);resize:vertical;background:#0000004d;border-radius:12px;outline:none;padding:14px;font-family:Consolas,Monaco,monospace;font-size:.9rem}.paste-textarea:focus{border-color:var(--accent-color)}.paste-example{border:1px dashed var(--glass-border);color:var(--text-secondary);white-space:pre;background:#0003;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-family:Consolas,monospace;font-size:.8rem;overflow-x:auto}@media (width<=640px){.admin-header{flex-direction:column;align-items:flex-start;gap:8px}.list-item{flex-direction:column}.list-item-actions{align-self:flex-end}}
