/* Theme styles to enhance Bootstrap */
:root{
  --accent-color:#764ba2;
  --accent-2:#667eea;
  --success-color:#198754;
  --box-shadow:0 10px 30px rgba(0,0,0,.12);
  --transition:all .2s ease;
}

html,body{height:100%;}
body{
  background: radial-gradient(1200px 600px at 0% 0%, rgba(102,126,234,.12), transparent),
              radial-gradient(1200px 600px at 100% 0%, rgba(118,75,162,.12), transparent),
              #0f172a;
  color:#1f2937;
}

.bg-gradient-primary{background:linear-gradient(135deg,var(--accent-2) 0%,var(--accent-color) 100%);} 

.card{border-radius:14px; box-shadow:var(--box-shadow);} 
.card .card-header{border-top-left-radius:14px;border-top-right-radius:14px;}
.card-header.bg-gradient{background:linear-gradient(135deg,#4facfe,#f093fb);} 

.form-control.form-control-lg{padding:.9rem 1rem;}
.input-group-text{border-radius:10px 0 0 10px;}
.form-control{border-radius:0 10px 10px 0;}
.form-control:focus{box-shadow:0 0 0 .25rem rgba(118,75,162,.15); border-color:#a78bfa;}

.btn{border-radius:10px;}
.btn-primary{background:linear-gradient(135deg,var(--accent-2),var(--accent-color)); border:0;}
.btn-primary:hover{filter:brightness(1.05); transform:translateY(-1px);} 

.progress{background:#e9ecef;border-radius:999px;}
.progress-bar{border-radius:999px;}

/* Chart container height */
#chartContainer{height:320px;}

/* Footer tweaks */
.footer{background:#0b1220; color:#cbd5e1;}
.footer a{color:#cbd5e1;}
.footer a:hover{color:#fff;}

/* Backdrop glow */
.bg-animation{position:fixed; inset:0; pointer-events:none;}

/* Utilities */
.text-gradient{background:linear-gradient(45deg,#fff,#f093fb,#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.min-vh-50{min-height:50vh;}

/* RTL tweaks */
[dir="rtl"] .input-group-text{border-radius:0 10px 10px 0;}
[dir="rtl"] .form-control{border-radius:10px 0 0 10px;}
