.navbar{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 2px 8px #00000026}.navbar .navbar-brand{display:flex;align-items:center;gap:.75rem;margin-right:2rem;cursor:pointer;transition:opacity .3s ease}.navbar .navbar-brand:hover{opacity:.9}.navbar .navbar-brand .navbar-title{font-weight:700;letter-spacing:.5px;color:#fff}.navbar .navbar-links{flex-grow:1;display:flex;gap:.5rem}.navbar .navbar-links .MuiButton-root{color:#fffc;border-radius:8px;padding:8px 16px;transition:all .3s ease}.navbar .navbar-links .MuiButton-root:hover{background-color:#ffffff1a;color:#fff}.navbar .navbar-links .MuiButton-root.active{background-color:#fff3;color:#fff}.navbar .navbar-links .MuiButton-root .MuiSvgIcon-root{font-size:1.2rem}.navbar .navbar-user .MuiIconButton-root{color:#fff}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f1f8f4,#e8f5e9,#c8e6c9);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(46,125,50,.1) 0%,transparent 70%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.login-page .login-paper{padding:0;width:100%;max-width:420px;border-radius:20px;box-shadow:0 20px 60px #0000001a;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;position:relative;z-index:1}.login-page .login-header{text-align:center;padding:2.5rem 2rem 2rem;background:linear-gradient(135deg,#2e7d32,#388e3c);position:relative}.login-page .login-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;background:#fff;border-radius:50% 50% 0 0/30% 30% 0 0}.login-page .login-header .login-title{position:relative;z-index:2;margin-bottom:.5rem;color:#fff;font-weight:700;letter-spacing:.5px}.login-page .login-header .login-subtitle{position:relative;z-index:2;color:#ffffffd9;font-size:.95rem}.login-page form{padding:2rem}.login-page .login-footer{padding:1.5rem 2rem 2rem;text-align:center;color:#888}.login-page .MuiTextField-root{margin-bottom:1rem}.login-page .MuiTextField-root .MuiOutlinedInput-root{border-radius:10px;background-color:#f8faf9}.login-page .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#66bb6a}.login-page .error-alert{margin:0 2rem 1.5rem;border-radius:10px}.login-page .login-button{margin-top:1rem;margin-bottom:1.5rem;height:52px;background:linear-gradient(135deg,#2e7d32,#388e3c);border-radius:10px;font-size:16px;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 12px #2e7d324d;transition:all .3s ease}.login-page .login-button:hover:not(:disabled){background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 6px 20px #2e7d3266;transform:translateY(-1px)}.login-page .login-button:disabled{background:#c8e6c9;box-shadow:none}.dashboard-page{padding:2rem 0}.dashboard-page .page-title{margin-bottom:2rem;font-weight:600}.dashboard-page .stats-grid{margin-bottom:3rem}.dashboard-page .stat-card{padding:2rem;text-align:left;transition:transform .2s}.dashboard-page .stat-card:hover{transform:translateY(-4px)}.credits-page{margin-top:24px;margin-bottom:24px}.credits-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.credits-page .filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.credits-page .transactions-table{margin-top:24px}.credits-page .adjust-form{margin-top:24px;display:flex;flex-direction:column;gap:16px}.credits-page .user-list-panel{height:100%;display:flex;flex-direction:column}.credits-page .user-table-container{max-height:420px}.credits-page .user-search{display:flex;flex-direction:column}.ai-settings-page{padding-top:32px;padding-bottom:32px}.ai-settings-card{padding:24px}.ai-settings-page .status-row{margin-top:8px}.ai-settings-page .masked-key{font-family:Roboto Mono,monospace}.memory-leak-insights-page{padding-top:1rem;padding-bottom:2rem}.memory-leak-insights-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.memory-leak-insights-page__title{display:flex;align-items:center;gap:.75rem}.memory-leak-insights-page__title .MuiSvgIcon-root{color:#ef6c00;font-size:2rem}.memory-leak-insights-page__title p{color:#546e7a}.memory-leak-insights-page__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.memory-leak-insights-page__timestamp{display:block;margin-top:.25rem;color:#607d8b}.memory-leak-insights-page__summary-card{padding:.9rem;border:1px solid #e2e8f0;border-radius:12px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.memory-leak-insights-page__summary-card .MuiTypography-overline{color:#607d8b;line-height:1.2}.memory-leak-insights-page__summary-card .MuiTypography-h5{margin:.35rem 0;font-weight:700}.memory-leak-insights-page__summary-card .MuiTypography-caption{color:#78909c}.memory-leak-insights-page__suspects{margin-top:1rem;margin-bottom:1rem;padding:1rem;border-radius:12px;border:1px solid #ffcc80;background:linear-gradient(180deg,#fff8e1,#fff3e0)}.memory-leak-insights-page__trend{margin-top:.8rem;margin-bottom:1rem;padding:1rem;border-radius:12px;border:1px solid #e2e8f0}.memory-leak-insights-page__trend-list{margin-top:.6rem;display:flex;flex-direction:column;gap:.45rem}.memory-leak-insights-page__trend-row{display:grid;grid-template-columns:130px 1fr 100px;gap:.6rem;align-items:center}.memory-leak-insights-page__trend-row .bucket-label{color:#607d8b}.memory-leak-insights-page__trend-row .bar-wrap{width:100%;height:14px;border-radius:999px;background:#eceff1;overflow:hidden}.memory-leak-insights-page__trend-row .bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#fb8c00,#ef6c00)}.memory-leak-insights-page__trend-row .bar-value{text-align:right;color:#455a64;font-weight:600}.memory-leak-insights-page__table-card{margin-top:.2rem;padding:.9rem;border-radius:12px;border:1px solid #e2e8f0}.memory-leak-insights-page__table-card .MuiTypography-h6{margin-bottom:.45rem}@media (max-width: 960px){.memory-leak-insights-page__header{flex-direction:column}.memory-leak-insights-page__actions{width:100%;justify-content:flex-start}}@media (max-width: 700px){.memory-leak-insights-page__trend-row{grid-template-columns:1fr}.memory-leak-insights-page__trend-row .bar-value{text-align:left}}.app{min-height:100vh;background-color:#f1f8f4}.app *{box-sizing:border-box}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
