:root{--primary: #FEDF00;--primary-hover: #E3C700;--secondary: #009B3A;--bg-dark: #0B1A30;--bg-card: rgba(0, 39, 118, .45);--text-main: #FFFFFF;--text-muted: #A0C0E6;--glass-border: rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--font-family: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.btn-primary{background:var(--primary);color:#0b1a30;border:none;padding:10px 20px;border-radius:8px;font-weight:800;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.input-field{background:#ffffff0d;border:1px solid var(--glass-border);color:#fff;padding:12px;border-radius:8px;width:100%;appearance:none}.input-field:focus{outline:none;border-color:var(--primary);background:#ffffff1a}select.input-field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}select.input-field option{background-color:#1e293b;color:#fff}a{color:var(--primary);text-decoration:none}h1,h2,h3{font-weight:700;letter-spacing:-.025em}.markdown-content{line-height:1.8;color:#cbd5e1;font-size:1rem}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--primary);margin-top:2rem;margin-bottom:1rem;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem;font-size:1.35rem;font-weight:800}.markdown-content p{margin-bottom:1.25rem}.markdown-content ul,.markdown-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.75rem}.markdown-content strong{color:#fff;font-weight:700}.markdown-content blockquote{border-left:4px solid var(--primary);padding:.5rem 0 .5rem 1rem;margin:1.5rem 0;background:#fb923c0d;border-radius:0 8px 8px 0;color:var(--text-muted);font-style:italic}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}*{transition:background-color .2s ease,border-color .2s ease}button:active{transform:scale(.98)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.header-actions{flex-direction:column;align-items:flex-start;gap:16px}.calendar-grid{overflow-x:auto;padding-bottom:12px}.calendar-grid>div{min-width:600px}}@media(max-width:480px){.stat-card-container{flex-direction:column!important}}.page-container{padding:40px;max-width:1400px;margin:0 auto}.card-padding{padding:32px}@media(max-width:768px){.page-container{padding:16px}.card-padding{padding:20px}h1{font-size:24px!important}}.modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;padding:24px;z-index:9999;overflow-y:auto}@media(max-width:768px){.modal-overlay{align-items:flex-start;padding:16px}}.modal-content{width:100%;max-width:800px;max-height:90vh;margin:auto;display:flex;flex-direction:column;position:relative;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:24px}@media(max-width:768px){.modal-content{max-height:none;margin-top:0;margin-bottom:0}}body.modal-open{overflow:hidden}.ad-card-hover:hover{background:#ffffff14!important;transform:translateY(-3px);border-color:var(--primary)!important;box-shadow:0 10px 20px #0000004d}.partner-link:hover{color:var(--primary)!important;text-decoration:underline!important}
