:root{--primary-color:#f28482;--secondary-color:#3d405b;--bg-light:#fffbf5;--white:#fff;--text-dark:#3d405b;--text-muted:#666;--font-family:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--white);color:var(--text-dark);line-height:1.6;overflow-x:hidden}section{padding:100px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4{font-weight:800;line-height:1.2}span{color:var(--primary-color)}.btn{cursor:pointer;border:none;border-radius:50px;padding:16px 36px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 15px #f284824d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #f2848266}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.header-spacer{height:80px}.teacher-hero{background-color:var(--bg-light);text-align:center;padding:120px 0 80px}.teacher-hero h1{color:var(--secondary-color);margin-bottom:25px;font-size:clamp(2.5rem,5vw,4rem)}.teacher-hero p{color:var(--text-muted);max-width:700px;margin:0 auto 40px;font-size:1.15rem}.laptop-wrapper{perspective:2000px;justify-content:center;margin-top:60px;display:flex}.laptop-screen{background:#1a1a1a;border:15px solid #333;border-bottom:none;border-radius:20px 20px 0 0;width:800px;height:480px;position:relative;overflow:hidden;transform:rotateX(10deg);box-shadow:0 50px 100px #0003}.laptop-base{background:#e0e0e0;border-radius:0 0 20px 20px;width:960px;height:30px;margin:0 auto;position:relative;transform:translateY(-10px)rotateX(10deg);box-shadow:0 20px 40px #0000001a}.laptop-base:before{content:"";background:#ccc;border-radius:0 0 10px 10px;width:150px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mock-ui{background:#f4f6f8;grid-template-columns:200px 1fr;height:100%;display:grid}.mock-sidebar{background:#3d405b;padding:20px}.mock-nav-line{background:#fff3;border-radius:5px;height:10px;margin-bottom:15px}.mock-content{padding:30px}.mock-header{justify-content:space-between;margin-bottom:30px;display:flex}.mock-title{background:#ddd;border-radius:5px;width:150px;height:20px}.mock-stats{gap:20px;margin-bottom:30px;display:flex}.mock-card{background:#fff;border-radius:10px;flex:1;height:100px;padding:15px;box-shadow:0 5px 15px #0000000d}.mock-circle{background:#e6fffa;border-radius:50%;width:40px;height:40px;margin-bottom:10px}.mock-line{background:#eee;border-radius:4px;width:60%;height:8px}.mock-list{background:#fff;border-radius:10px;height:150px;padding:20px}.features-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;display:grid}.feat-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:30px;transition:all .3s}.feat-card:hover{border-color:var(--primary-color);transform:translateY(-5px)}.feat-icon{color:var(--primary-color);margin-bottom:20px;font-size:2rem}.feat-card h3{color:var(--secondary-color);margin-bottom:10px}.feat-card p{color:var(--text-muted);font-size:.95rem}.schedule-section{background:#fff}.schedule-mockup{background:#fff;border:1px solid #eee;border-radius:15px;max-width:800px;margin:0 auto;padding:20px;box-shadow:0 10px 40px #0000000d}.cal-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cal-time{color:#888;text-align:right;width:80px;font-size:.8rem;font-weight:600}.cal-event{border-radius:8px;flex:1;justify-content:space-between;align-items:center;padding:10px 15px;font-size:.9rem;font-weight:500;display:flex}.event-blue{color:#1565c0;background:#e3f2fd;border-left:4px solid #1565c0}.event-green{color:#047857;background:#e6fffa;border-left:4px solid #047857}.event-purple{color:#7b1fa2;background:#f3e5f5;border-left:4px solid #7b1fa2}.doubt-section{background:var(--bg-light)}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.chat-interface{background:#fff;border:1px solid #eee;border-radius:20px;max-width:400px;margin:0 auto;overflow:hidden;box-shadow:0 20px 50px #0000000d}.chat-top{background:var(--secondary-color);color:#fff;align-items:center;gap:10px;padding:15px;display:flex}.chat-msg{flex-direction:column;gap:15px;padding:20px;display:flex}.bubble{border-radius:10px;max-width:80%;padding:10px 15px;font-size:.9rem}.b-student{color:#333;background:#f0f0f0;border-bottom-left-radius:2px;align-self:flex-start}.b-teacher{color:#1565c0;background:#e3f2fd;border-bottom-right-radius:2px;align-self:flex-end}.work-section{background:#fff;padding:80px 0}.step-row{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:50px;display:flex}.step-box{text-align:center;width:220px;position:relative}.step-num{background:var(--primary-color);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 15px;font-weight:700;display:grid}.connector{background:#ddd;width:40px;height:2px;position:absolute;top:20px;right:-30px}.step-box:last-child .connector{display:none}.analytics-section{background:var(--bg-light)}.analytics-card{background:#fff;border:1px solid #eee;border-radius:15px;padding:30px}.stat-bar{margin-bottom:20px}.stat-header{justify-content:space-between;margin-bottom:5px;font-size:.9rem;font-weight:600;display:flex}.bar-bg{background:#eee;border-radius:10px;height:8px;overflow:hidden}.bar-fill{background:var(--secondary-color);border-radius:10px;height:100%}.faq-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;display:grid}.faq-item{background:#f8f9fa;border-radius:15px;padding:25px}.faq-item h4{color:var(--secondary-color);margin-bottom:10px}@media (width<=992px){.laptop-screen{border-width:10px;width:100%;height:300px}.laptop-base{width:100%}.mock-ui{grid-template-columns:50px 1fr}.split-grid,.faq-grid,.features-grid{text-align:center;grid-template-columns:1fr;gap:40px}.hero-grid{text-align:center}.step-row{flex-direction:column;align-items:center;gap:30px}.connector{display:none}.cal-row{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:15px}.cal-time{text-align:left;width:100%}.cal-event{width:100%}}.access-section{background:#fff;padding:100px 0}.permission-card{background:#fff;border:1px solid #eee;border-radius:16px;max-width:450px;margin:0 auto;padding:0;overflow:hidden;box-shadow:0 20px 60px #00000014}.perm-header{background:#f8f9fa;border-bottom:1px solid #eee;align-items:center;gap:15px;padding:20px 25px;display:flex}.perm-avatar{background:var(--secondary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-weight:700;display:flex}.perm-list{padding:10px 25px 25px}.perm-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.perm-row:last-child{border-bottom:none}.perm-label{color:#333;font-size:.95rem;font-weight:600}.perm-desc{color:#888;margin-top:2px;font-size:.75rem}.toggle-switch{cursor:pointer;background:#e0e0e0;border-radius:20px;width:46px;height:24px;transition:all .3s;position:relative}.toggle-switch.active{background:#2ecc71}.toggle-switch.locked{opacity:.6;cursor:not-allowed;background:#e0e0e0}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.toggle-switch.active .toggle-knob{left:25px}.hero-bg-icons{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.float-icon{color:var(--secondary-color);opacity:.05;font-size:3rem;animation:6s ease-in-out infinite float-anim;position:absolute}.i-1{animation-duration:6s;top:15%;left:10%}.i-2{font-size:4rem;animation-duration:8s;top:25%;right:15%}.i-3{animation-duration:7s;bottom:20%;left:20%}.i-4{font-size:2.5rem;animation-duration:9s;bottom:30%;right:5%}@keyframes float-anim{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.typing-cursor{color:var(--primary-color);display:inline-block}.cursor-line{background-color:var(--primary-color);vertical-align:middle;width:3px;height:1em;margin-left:5px;animation:.8s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.teacher-hero .container{z-index:1;position:relative}.rd-container{text-align:left;background:#f4f6f8;grid-template-columns:200px 1fr;height:100%;font-family:Inter,sans-serif;display:grid}.rd-sidebar{color:#fff;background:#2c3e50;flex-direction:column;padding:25px 20px;display:flex}.rd-logo{color:#fff;align-items:center;gap:8px;margin-bottom:30px;font-size:1.2rem;font-weight:800;display:flex}.rd-menu-item{color:#bdc3c7;cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:12px 0;font-size:.9rem;transition:all .2s;display:flex}.rd-menu-item:hover,.rd-menu-item.active{color:#fff}.rd-menu-item.active{font-weight:600}.rd-content{padding:30px;overflow:hidden}.rd-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.rd-welcome h3{color:#2c3e50;margin-bottom:2px;font-size:1.2rem}.rd-welcome p{color:#7f8c8d;font-size:.8rem}.rd-avatar{color:#fff;background:#3498db;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:.8rem;display:flex}.rd-stats-row{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px;display:grid}.rd-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:15px;box-shadow:0 4px 10px #00000008}.rd-card-icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;font-size:.9rem;display:flex}.rd-card h4{color:#95a5a6;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:700}.rd-card .value{color:#2c3e50;font-size:1.1rem;font-weight:700}.rd-card .sub{color:#27ae60;margin-top:3px;font-size:.7rem;font-weight:600}.rd-list-box{background:#fff;border:1px solid #eee;border-radius:10px;padding:20px;box-shadow:0 4px 10px #00000008}.rd-list-header{color:#2c3e50;border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:10px;font-size:.9rem;font-weight:700}.rd-row{border-bottom:1px solid #f9f9f9;justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;display:flex}.rd-row:last-child{border:none}.rd-status{border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.st-submitted{color:#047857;background:#e6fffa}.st-pending{color:#c0392b;background:#fff0f0}.rd-view{animation:.4s ease-out fadeIn;display:none}.rd-view.active-view{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rd-table{border-collapse:collapse;width:100%;margin-top:15px}.rd-table th{text-align:left;color:#95a5a6;border-bottom:1px solid #eee;padding:10px;font-size:.75rem}.rd-table td{color:#2c3e50;border-bottom:1px solid #f9f9f9;padding:12px 10px;font-size:.85rem}.rd-badge{border-radius:4px;padding:3px 8px;font-size:.7rem}.schedule-section-new{background:#fffbf5;padding:100px 0}.timeline-card{background:#fff;border:1px solid #eee;border-radius:16px;max-width:420px;margin:0 auto;padding:25px;position:relative;box-shadow:0 20px 50px #00000014}.t-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;display:flex}.t-day-selector{gap:8px;display:flex}.t-day{color:#888;cursor:pointer;background:#f4f6f8;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:flex}.t-day.active{background:var(--secondary-color);color:#fff}.time-row{gap:15px;margin-bottom:15px;display:flex;position:relative}.time-col{color:#999;text-align:right;width:50px;padding-top:10px;font-size:.75rem}.class-card{cursor:pointer;border-left:4px solid;border-radius:10px;flex:1;padding:12px 15px;transition:all .3s;position:relative}.class-card:hover{transform:translate(5px)}.c-physics{color:#1565c0;background:#e3f2fd;border-color:#1565c0}.c-math{color:#047857;background:#e6fffa;border-color:#047857}.c-conflict{color:#c0392b;background:#fff0f0;border-color:#c0392b}.conflict-box{background:snow;border:2px dashed #ffcccb;border-radius:10px;flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;position:relative}.conflict-badge{color:#fff;z-index:2;background:#e74c3c;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700;animation:2s infinite pulse-alert;position:absolute;top:-12px;right:-10px;box-shadow:0 4px 10px #e74c3c66}@keyframes pulse-alert{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(4px)}50%{transform:translate(-4px)}75%{transform:translate(4px)}to{transform:translate(0)}}.shake-anim{animation:.3s ease-in-out shake}
