:root{--primary-dark-blue:#0a1f44;--primary-indigo:#1a365d;--primary-indigo-dark:#0f1c35;--secondary-purple:#5a4fcf;--accent-blue:#3182ce;--accent-indigo:#4c51bf;--light-blue:#ebf8ff;--gradient-start:var(--primary-dark-blue);--gradient-middle:var(--primary-indigo);--gradient-end:var(--primary-indigo-dark)}.bg-gradient-primary{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-middle),var(--gradient-end))}.bg-gradient-primary-light{background:linear-gradient(135deg,var(--gradient-start),var(--accent-blue))}.bg-gradient-secondary{background:linear-gradient(135deg,var(--secondary-purple),var(--accent-indigo))}.text-gradient-primary{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-middle));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-primary{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);border:1px solid rgba(10,31,68,.2);box-shadow:0 10px 25px -5px rgba(10,31,68,.1),0 10px 10px -5px rgba(10,31,68,.04)}.card-primary:hover{box-shadow:0 20px 25px -5px rgba(10,31,68,.15),0 10px 10px -5px rgba(10,31,68,.06);background:hsla(0,0%,100%,.8)}.btn-primary{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-middle));border:none;color:#fff;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,var(--gradient-middle),var(--gradient-end));transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(10,31,68,.2)}.icon-bg-primary{background:linear-gradient(135deg,rgba(10,31,68,.2),rgba(26,54,93,.2))}.icon-bg-primary:hover{background:linear-gradient(135deg,rgba(10,31,68,.3),rgba(26,54,93,.3))}.badge-primary{background:rgba(10,31,68,.1);border:1px solid rgba(10,31,68,.2);color:var(--primary-dark-blue)}.progress-primary::-webkit-progress-bar{background:rgba(10,31,68,.1);border-radius:9999px}.progress-primary::-webkit-progress-value{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-middle));border-radius:9999px}.tab-active{background:#fff;box-shadow:0 4px 6px -1px rgba(10,31,68,.1),0 2px 4px -1px rgba(10,31,68,.06);color:#1a202c}.tab-active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));opacity:.1;border-radius:.75rem}