@import"https://fonts.googleapis.com/css2?family=Platypi:ital,wght@0,300..800;1,300..800&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--text-primary: #000000;--text-secondary: #737373;--border: #eeeeee;--accent: #000000;--sidebar-bg: #fafafa;--topbar-bg: #fafafa;--sidebar-width-collapsed: 72px;--sidebar-width-expanded: 280px;--topbar-height: 72px;--radius: 16px;--glass-blur: 20px;--transition: .4s cubic-bezier(.4, 0, .2, 1);--hover-bg: rgba(0, 0, 0, .03)}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0c0c0c;--text-primary: #ffffff;--text-secondary: #a3a3a3;--border: #1a1a1a;--accent: #ffffff;--sidebar-bg: #080808;--topbar-bg: #080808;--hover-bg: rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Platypi,serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition),color var(--transition);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:20px;line-height:1.6}.app-container{display:flex;height:100vh;width:100vw;background-color:var(--topbar-bg)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background-color:var(--topbar-bg)}.content-scroll{flex:1;padding:3rem;overflow-y:auto;background-color:var(--bg-primary);border-top-left-radius:40px;border-top:1px solid var(--border);border-left:1px solid var(--border);box-shadow:-10px -10px 30px #00000003}.sidebar{width:var(--sidebar-width-collapsed);background-color:var(--sidebar-bg);height:100vh;transition:width var(--transition),left var(--transition);overflow:hidden;z-index:1000;display:flex;flex-direction:column}.sidebar:hover{width:var(--sidebar-width-expanded)}.sidebar-header{height:var(--topbar-height);display:flex;align-items:center;padding:0}.sidebar-logo-container{width:var(--sidebar-width-collapsed);height:100%;display:flex;justify-content:center;align-items:center;flex-shrink:0}.sidebar-title{font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s ease}.sidebar:hover .sidebar-title{opacity:1}.sidebar-nav{flex:1;padding:24px 0;display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;height:48px;margin:4px 12px;border-radius:var(--radius);color:var(--text-secondary);transition:all .3s ease;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;text-decoration:none}.nav-item.active{background-color:var(--hover-bg);color:var(--text-primary)}.nav-icon-container{width:calc(var(--sidebar-width-collapsed) - 24px);height:100%;display:flex;justify-content:center;align-items:center;flex-shrink:0}.nav-item:hover{background-color:var(--hover-bg);color:var(--text-primary)}.nav-text{font-size:14px;font-weight:600;opacity:0;transition:opacity .3s ease}.sidebar:hover .nav-text{opacity:1}.sidebar-footer{padding:12px 0;margin-top:auto;border-top:1px solid var(--border)}.topbar{height:var(--topbar-height);background-color:var(--topbar-bg);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:40}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-right{display:flex;align-items:center;gap:12px}.theme-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:background-color .2s}.theme-toggle:hover{background-color:var(--hover-bg)}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:12px;border-radius:var(--radius)}.mobile-menu-toggle:hover{background-color:var(--hover-bg)}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900}@media(max-width:768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.sidebar-overlay{display:block}.sidebar{position:fixed;left:-280px;width:280px;box-shadow:20px 0 50px #0000001a;border-right:1px solid var(--border)}.sidebar.mobile-open{left:0}.sidebar.mobile-open .nav-text,.sidebar.mobile-open .sidebar-title{opacity:1}.content-scroll{padding:24px;border-top-left-radius:0;border-left:none}}.overall-status{padding:32px;border-radius:24px;display:flex;align-items:center;gap:16px;margin-bottom:48px}.detail-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:24px;padding:32px}.events-list{display:flex;flex-direction:column;gap:16px;margin-top:32px}.event-card{padding:24px;border-left:4px solid var(--border);background-color:var(--bg-secondary);border-radius:0 16px 16px 0}
