:root{--bg:#070807;--panel:#111310;--panel2:#181b16;--line:#3a414d;--text:#f1f3ee;--muted:#9ea49a;--green:#3f8b18;--green2:#6fb536;--yellow:#f0d027}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 50% -10%,#182014 0,#090a09 36%,#060706 100%);color:var(--text);font-family:Tahoma,"Noto Sans Thai",Arial,sans-serif;min-height:100vh}.calendar-shell{width:min(1160px,100%);margin:auto;padding:30px 18px 50px}.calendar-title{text-align:center;margin-bottom:24px}.calendar-eyebrow{display:block;color:var(--yellow);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:7px}.calendar-title h1{font-size:clamp(24px,4vw,38px);margin:0 0 8px;font-weight:700}.calendar-title p{margin:0;color:var(--muted);font-size:14px}.calendar-card{background:linear-gradient(180deg,#121411,#0c0e0c);border:1px solid #282c25;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #0009}.calendar-controls{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.calendar-controls-main .field[data-panel][hidden],.calendar-controls-main .field[hidden]{display:none}.field{display:grid;gap:8px;min-width:0}.field label{color:#afb4aa;font-size:13px}.field select{height:48px;width:100%;background:#151813;border:1px solid #383d34;border-radius:9px;color:#fff;padding:0 13px;font:inherit;outline:none}.field select:focus{border-color:var(--green2)}.calendar-status{padding:12px 20px;color:#bdc3b8;font-size:13px;border-bottom:1px solid var(--line);background:#0b0d0b}.calendar-table-wrap{overflow:hidden;background:#121212}.calendar-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#121212}.calendar-table th{background:#232323;color:var(--yellow);font-size:15px;font-weight:700;padding:13px 7px;border:2px solid var(--line);text-align:center;white-space:nowrap}.calendar-table td{padding:14px 7px;border:2px solid var(--line);text-align:center;font-size:15px;white-space:nowrap;color:#e7e7e7;overflow:hidden;text-overflow:ellipsis}.calendar-table tbody tr{background:#121212}.calendar-table tbody tr:nth-child(even){background:#171717}.calendar-table tbody tr:hover{background:#20241d}.calendar-table th:first-child,.calendar-table td:first-child{width:23%}.calendar-table th:nth-child(2),.calendar-table td:nth-child(2){width:20%}.calendar-table th:nth-child(n+3),.calendar-table td:nth-child(n+3){width:9.5%}.calendar-table .hijri-date{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-table .time-cell{font-variant-numeric:tabular-nums;font-weight:600;color:#f4f4f1}.calendar-foot{text-align:center;color:#9ba196;font-size:12px;padding:16px;line-height:1.7}.app-webview .calendar-shell{padding-top:16px}.important-list{display:grid;gap:12px;padding:18px}.important-card{display:grid;grid-template-columns:120px 1fr;gap:16px;background:#111410;border:1px solid #2a2e27;border-radius:13px;padding:16px}.important-date{display:grid;place-items:center;text-align:center;border-right:1px solid #30342d;padding-right:16px}.important-date b{font-size:26px;color:var(--yellow)}.important-date span{font-size:12px;color:var(--muted)}.important-card h2{font-size:18px;margin:0 0 7px}.important-card p{margin:0;color:#b5bab1;line-height:1.7}.empty-state{text-align:center;color:var(--muted);padding:44px 20px}@media(max-width:700px){.calendar-shell{padding:16px 0 30px}.calendar-title{padding:0 14px;margin-bottom:18px}.calendar-title h1{font-size:27px}.calendar-title p{font-size:13px}.calendar-card{border-radius:0;border-left:0;border-right:0}.calendar-controls{grid-template-columns:1.25fr .9fr .9fr;padding:14px;gap:10px}.calendar-controls .field:nth-last-child(2),.calendar-controls .field:last-child{grid-column:span 1}.field label{font-size:11px}.field select{height:44px;padding:0 9px;font-size:14px}.calendar-status{padding:11px 14px;font-size:12px}.calendar-table th{font-size:12px;padding:10px 2px}.calendar-table td{font-size:12px;padding:12px 2px}.calendar-table th:first-child,.calendar-table td:first-child{width:25%}.calendar-table th:nth-child(2),.calendar-table td:nth-child(2){width:21%}.calendar-table th:nth-child(n+3),.calendar-table td:nth-child(n+3){width:9%}.calendar-foot{padding:15px 14px;font-size:11px}.important-card{grid-template-columns:88px 1fr;padding:13px;gap:12px}.important-date{padding-right:12px}.important-date b{font-size:22px}}
@font-face{font-family:"SukhumvitSet";src:url("fonts/SukhumvitSet-Text.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"SukhumvitSet";src:url("fonts/SukhumvitSet-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"SukhumvitSet";src:url("fonts/SukhumvitSet-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}body{font-family:"SukhumvitSet",Tahoma,"Noto Sans Thai",Arial,sans-serif}.calendar-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.calendar-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:#0d100d;color:#9ea49a;min-height:57px;font:600 16px inherit;cursor:pointer}.calendar-tab.is-active{color:#fff;background:#17340d;border-color:#a8e830}.calendar-controls{grid-template-columns:1fr 1fr 1.2fr}.calendar-offset-bar{padding:12px 20px;background:#10130f;border-bottom:1px solid var(--line);color:#afb4aa;font-size:13px}.calendar-offset-bar label{display:flex;align-items:center;justify-content:flex-end;gap:10px}.calendar-offset-bar select{height:38px;width:auto;background:#151813;border:1px solid #383d34;border-radius:9px;color:#fff;padding:0 13px;font:inherit;outline:none}.calendar-offset-bar select:focus{border-color:var(--green2)}@media(max-width:700px){.calendar-tab{min-height:50px;font-size:14px}.calendar-controls{grid-template-columns:1.1fr .9fr}.calendar-controls .field:last-child{grid-column:span 2}.calendar-offset-bar{padding:10px 14px}.calendar-offset-bar label{justify-content:space-between;font-size:12px}.calendar-offset-bar select{height:36px;font-size:12px;max-width:220px}}
