*{margin:0;padding:0;box-sizing:border-box}:root,.light-theme{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #e0e0e0;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--header-bg: #1a237e;--header-text: #ffffff;--header-height: 82px;--nav-item-hover: rgba(255, 255, 255, .1);--nav-item-active: rgba(255, 255, 255, .15);--theme-toggle-bg: rgba(255, 255, 255, .1);--theme-toggle-hover: rgba(255, 255, 255, .2);--card-bg: #ffffff;--card-shadow: rgba(0, 0, 0, .08);--card-shadow-hover: rgba(0, 0, 0, .12);--border-color: #e0e0e0;--primary-color: #3f51b5;--primary-hover: #303f9f;--secondary-bg: #e0e0e0;--secondary-hover: #d0d0d0;--search-bg: #f5f5f5;--tag-bg: #3f51b5;--tag-text: #ffffff;--restriction-bg: #ffffff;--restriction-text: #1a1a1a;--restriction-icon: #1a1a1a;--restriction-details-bg: rgba(0, 0, 0, .04);--restriction-border: rgba(0, 0, 0, .08);--restriction-label: rgba(0, 0, 0, .6);--restriction-btn-bg: #1a237e;--restriction-btn-text: #ffffff;--restriction-btn-hover: #14205d;--restriction-footer: rgba(0, 0, 0, .55);--chart-text-primary: #333333;--chart-text-secondary: #666666;--chart-grid-color: #e0e0e0}.dark-theme{--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2d2d2d;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #808080;--header-bg: #0d1b2a;--header-text: #ffffff;--header-height: 82px;--nav-item-hover: rgba(255, 255, 255, .1);--nav-item-active: rgba(255, 255, 255, .15);--theme-toggle-bg: rgba(255, 255, 255, .1);--theme-toggle-hover: rgba(255, 255, 255, .2);--card-bg: #1e1e1e;--card-shadow: rgba(0, 0, 0, .3);--card-shadow-hover: rgba(0, 0, 0, .5);--border-color: #2d2d2d;--primary-color: #5c6bc0;--primary-hover: #7986cb;--secondary-bg: #2d2d2d;--secondary-hover: #3d3d3d;--search-bg: #2d2d2d;--tag-bg: #5c6bc0;--tag-text: #ffffff;--restriction-bg: #000000;--restriction-text: #ffffff;--restriction-icon: #ffffff;--restriction-details-bg: rgba(255, 255, 255, .05);--restriction-border: rgba(255, 255, 255, .1);--restriction-label: rgba(255, 255, 255, .7);--restriction-btn-bg: #ffffff;--restriction-btn-text: #000000;--restriction-btn-hover: rgba(255, 255, 255, .9);--restriction-footer: rgba(255, 255, 255, .6);--chart-text-primary: #e0e0e0;--chart-text-secondary: #b0b0b0;--chart-grid-color: rgba(255, 255, 255, .15)}html{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;outline:none}input{font-family:inherit}input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;-webkit-transition:opacity .2s,filter .3s ease;transition:opacity .2s,filter .3s ease}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}body.light-theme input[type=datetime-local]::-webkit-calendar-picker-indicator,body.light-theme input[type=date]::-webkit-calendar-picker-indicator,.light-theme input[type=datetime-local]::-webkit-calendar-picker-indicator,.light-theme input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%)!important;opacity:.6}body.dark-theme input[type=datetime-local]::-webkit-calendar-picker-indicator,body.dark-theme input[type=date]::-webkit-calendar-picker-indicator,.dark-theme input[type=datetime-local]::-webkit-calendar-picker-indicator,.dark-theme input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)!important;opacity:.8}body.dark-theme input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,body.dark-theme input[type=date]::-webkit-calendar-picker-indicator:hover,.dark-theme input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.dark-theme input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}body.restriction-page-active,html.restriction-page-active{overflow:hidden;height:100vh;width:100vw}:root,.light-theme{--scrollbar-track: #f0f0f0;--scrollbar-thumb: #c0c0c0;--scrollbar-thumb-hover: #a0a0a0;--scrollbar-thumb-active: #808080}.dark-theme{--scrollbar-track: #1e1e1e;--scrollbar-thumb: #4a4a4a;--scrollbar-thumb-hover: #5a5a5a;--scrollbar-thumb-active: #6a6a6a}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:2px solid var(--scrollbar-track);-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html{scroll-behavior:smooth}.scrollable-container::-webkit-scrollbar{width:10px;height:10px}.scrollable-container::-webkit-scrollbar-thumb{border-width:1px}
