@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", var(--font-sans);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--bg-app:#f5f7fa;--bg-sidebar:#fff;--bg-card:#ffffffd9;--bg-card-hover:#fffffffa;--border-color:#9aa3a84d;--border-glow:#1f7a6326;--primary:#1f7a63;--primary-rgb:31, 122, 99;--primary-hover:#175c4b;--primary-light:#1f7a6314;--accent:#16b08e;--accent-rgb:22, 176, 142;--text-primary:#081c2d;--text-secondary:#4d6273;--text-muted:#9aa3a8;--glass-bg:#ffffffa6;--glass-border:#9aa3a840;--glass-shadow:0 8px 32px 0 #081c2d0a;--shadow-premium:0 4px 20px -2px #081c2d08, 0 2px 10px -1px #081c2d03;--shadow-glow:0 0 20px #1f7a6326;--chart-1:#1f7a63;--chart-2:#081c2d;--chart-3:#9aa3a8;--chart-4:#16b08e;--chart-5:#2f4f6b}[data-theme=dark]{--bg-app:#081c2d;--bg-sidebar:#0c2438;--bg-card:#0c2438b3;--bg-card-hover:#12314ad9;--border-color:#9aa3a81a;--border-glow:#1f7a634d;--primary:#1f9a7d;--primary-rgb:31, 154, 125;--primary-hover:#26bf9b;--primary-light:#1f9a7d1f;--accent:#9aa3a8;--accent-rgb:154, 163, 168;--text-primary:#f5f7fa;--text-secondary:#9aa3a8;--text-muted:#687a85;--glass-bg:#0c243880;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000004d;--shadow-premium:0 10px 30px -10px #00000080;--shadow-glow:0 0 25px #1f9a7d33;--chart-1:#1f9a7d;--chart-2:#9aa3a8;--chart-3:#0c2438;--chart-4:#3a73a3;--chart-5:#26bf9b}*{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.main-title,.card-title,.panel-title{color:var(--primary);font-family:var(--font-display);font-weight:700}button,input,select,textarea{color:inherit;background:0 0;border:none;outline:none}.font-display{font-family:var(--font-display)}.text-gradient{color:var(--primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);border-radius:var(--radius-md)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #1171411a}50%{box-shadow:0 0 25px #11714140}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.animate-slide-in{animation:slideInRight var(--transition-normal) forwards}.app-container{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-wrapper{min-height:100vh;transition:padding-top var(--transition-normal);flex-direction:column;flex:1;margin-left:0;padding-top:112px;display:flex}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem 2rem 5.5rem}.app-footer{z-index:10;border-top:1px solid var(--border-color);background:var(--bg-sidebar);color:var(--text-muted);transition:background-color var(--transition-normal), border-color var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;padding:1.25rem 2rem;font-size:.85rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000008}.footer-leaf-icon{color:var(--primary);vertical-align:middle;margin-right:.35rem}@media (width<=1024px){.main-wrapper{margin-left:0}.main-content{padding:1.5rem 1.5rem 5.5rem}.app-footer{left:0}}@media (width<=768px){.main-wrapper{margin-left:0;padding-top:112px}.main-content{padding:1rem 1rem 7.5rem}.app-footer{text-align:center;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;left:0}}button[type=submit],.btn-primary,.btn-submit,.submit-btn,.login-submit-btn,.primary-action,.add-event-btn,.scan-btn,.save-btn,.edit-btn,.export-btn,.cta-btn,.att-verify-btn,.add-admin-btn{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;display:inline-flex;color:#fff!important;transition:all var(--transition-normal)!important;background:#081c2d!important;border:1px solid #ffffff14!important;box-shadow:0 4px 15px #081c2d26!important}button[type=submit]:hover,.btn-primary:hover,.btn-submit:hover,.submit-btn:hover,.login-submit-btn:hover,.primary-action:hover,.add-event-btn:hover,.scan-btn:hover,.save-btn:hover,.edit-btn:hover,.export-btn:hover,.cta-btn:hover,.att-verify-btn:hover,.add-admin-btn:hover{transform:translateY(-1px);color:#fff!important;background:#1f7a63!important;box-shadow:0 6px 20px #1f7a6340,0 0 12px #1f7a6326!important}button[type=submit]:active,.btn-primary:active,.btn-submit:active,.submit-btn:active,.login-submit-btn:active,.primary-action:active,.add-event-btn:active,.scan-btn:active,.save-btn:active,.edit-btn:active,.export-btn:active,.cta-btn:active,.att-verify-btn:active,.add-admin-btn:active{transform:translateY(1px)!important}.btn-cancel,.btn-secondary,.secondary-action,.cancel-btn,.close-modal-btn:hover,.close-detail-btn:hover{cursor:pointer;color:#081c2d!important;transition:all var(--transition-fast)!important;background:#fff!important;border:1px solid #9aa3a866!important;box-shadow:0 2px 6px #00000005!important}.btn-cancel:hover,.btn-secondary:hover,.secondary-action:hover,.cancel-btn:hover{color:#1f7a63!important;background:#1f7a6314!important;border-color:#1f7a63!important;box-shadow:0 4px 10px #1f7a631a!important}button:disabled,button[disabled],.btn-primary:disabled,.btn-submit:disabled,.submit-btn:disabled,.login-submit-btn:disabled,.primary-action:disabled{color:#fff9!important;cursor:not-allowed!important;box-shadow:none!important;opacity:.65!important;background:#9aa3a8!important;border-color:#0000!important;transform:none!important}
