@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:"Thmanyah Serif Text";src:url(/fonts/thmanyahseriftext-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"Thmanyah Serif Text";src:url(/fonts/thmanyahseriftext-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal}:root{--bg-primary: #F8F9FB;--bg-secondary: #F1F5F9;--bg-tertiary: #EDEFF3;--glass-bg: rgba(255,255,255,.55);--glass-strong: rgba(255,255,255,.75);--glass-hover: rgba(255,255,255,.85);--glass-border: rgba(255,255,255,.45);--border-medium: rgba(15,23,42,.08);--border-strong: rgba(15,23,42,.15);--text-main: #111827;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-disabled: #D1D5DB;--primary: #2F4F6F;--primary-hover: #28455F;--primary-active: #20384D;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--shadow-sm: 0 4px 12px rgba(15,23,42,.05);--glass-shadow: 0 10px 30px rgba(15,23,42,.08);--shadow-lg: 0 20px 50px rgba(15,23,42,.12);--header-gradient: linear-gradient(180deg, rgba(47, 79, 111, .28) 0%, rgba(47, 79, 111, .08) 100%);--calendar-today-bg: #2F4F6F;--calendar-today-text: #FFFFFF;--calendar-event-bg: rgba(47,79,111,.12);--calendar-event-border: rgba(47,79,111,.25);--calendar-hover-bg: rgba(47,79,111,.08);--button-primary-bg: #2F4F6F;--button-primary-hover: #28455F;--button-primary-text: #FFFFFF;--button-secondary-bg: rgba(255,255,255,.65);--button-secondary-text: #111827;--bg-gradient: linear-gradient(-45deg, var(--bg-primary), var(--bg-secondary), var(--bg-tertiary), var(--bg-primary))}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Thmanyah Sans,system-ui,-apple-system,sans-serif;background:var(--text-main);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased}.app-container{background:var(--bg-primary);min-height:100vh;transition:transform .4s cubic-bezier(.32,.72,0,1),border-radius .4s ease;transform-origin:top center;overflow-x:hidden}.app-container.modal-open{transform:scale(.96) translateY(10px);border-radius:24px;overflow:hidden}.sticky-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 20px;height:120px;pointer-events:none;display:flex;flex-direction:column;align-items:center;background:var(--header-gradient);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);mask-image:linear-gradient(to bottom,black 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);transition:height .3s ease,padding .3s ease,transform .4s cubic-bezier(.32,.72,0,1);transform-origin:top center}.sticky-header.modal-open{transform:scale(.96) translateY(10px)}.sticky-header.scrolled{height:80px;padding-top:8px;mask-image:linear-gradient(to bottom,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%)}.sticky-header>*{pointer-events:auto}.sticky-header h1{font-family:"Thmanyah Serif Display",serif;font-size:2.8rem;margin:0;color:var(--primary);text-shadow:0 2px 10px rgba(255,255,255,.8);transition:font-size .3s ease;position:relative;display:inline-block}.sticky-header h1:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:60%;height:4px;background:var(--primary);border-radius:4px;opacity:.7;transition:width .3s ease,height .3s ease,bottom .3s ease;box-shadow:0 2px 8px #2f4f6f4d}.sticky-header.scrolled h1{font-size:1.8rem}.sticky-header.scrolled h1:after{width:40%;height:2px;bottom:-2px}.container{max-width:800px;margin:0 auto;padding:100px 20px 20px;position:relative;z-index:10}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);border-radius:20px}.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:16px;padding:20px;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease,background .3s ease;animation:fadeIn .5s ease-out}.glass-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg);background:var(--glass-hover)}.glass-card:active{transform:translateY(-2px) scale(.99)}.bidi-text{unicode-bidi:plaintext;text-align:start}.slide-right-enter{animation:slideRightEnter .4s cubic-bezier(.32,.72,0,1) forwards}.slide-left-enter{animation:slideLeftEnter .4s cubic-bezier(.32,.72,0,1) forwards}@keyframes slideRightEnter{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideLeftEnter{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-title{font-family:"Thmanyah Serif Text",serif;font-size:1.5rem;font-weight:700;margin-bottom:20px;color:var(--text-main);text-align:center;display:flex;align-items:center;justify-content:center;gap:12px}.input-field{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--border-medium);background:#ffffffd9;font-family:inherit;font-size:1.05rem;margin-bottom:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;color:var(--text-main)}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f4f6f33}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border:none;padding:14px 24px;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;font-family:inherit;width:100%}.btn-primary:hover{background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--glass-border);padding:10px 18px;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.btn-secondary:hover{background:var(--glass-strong);transform:scale(1.02)}.btn-secondary:active{transform:scale(.98)}.calendar-wrapper{padding:16px;max-width:420px;margin:0 auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-header h3{font-size:1.2rem}.calendar-day-header{text-align:center;color:var(--text-muted);font-size:.75rem;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:background .2s ease,color .2s ease}.calendar-day.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #2f4f6f59;font-weight:800;border:2px solid var(--primary);transform:scale(1.05);z-index:2}.calendar-day.has-event{border:2px solid var(--calendar-event-border);background:var(--calendar-event-bg)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.swipe-indicator{width:40px;height:4px;background:var(--border-strong);border-radius:2px;margin:0 auto 16px}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}@media (min-width: 768px){.subjects-grid{grid-template-columns:repeat(4,1fr)}.calendar-wrapper{max-width:600px;padding:24px}.calendar-grid{gap:8px}.calendar-day{font-size:1.3rem}.calendar-day-header{font-size:1.1rem}.calendar-header h3{font-size:1.4rem}}
