*{box-sizing:border-box;margin:0;padding:0;}
body{min-height:100vh;display:flex;flex-direction:column;}
nav.navbar{background:var(--clr-surface-elevated)!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:12px 0;}
.navbar-brand{font-size:1.3rem;font-weight:900;color:var(--clr-on-surface)!important;}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.1;pointer-events:none;}
.form-control{background:var(--clr-white-hover)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:12px!important;font-family:'Cairo',sans-serif!important;font-size:0.92rem!important;padding:14px 18px!important;letter-spacing:0.08em!important;}
.form-control:focus{box-shadow:0 0 0 3px rgba(99,102,241,0.12)!important;border-color:rgba(99,102,241,0.35)!important;}
.form-control::placeholder{color:var(--muted)!important;letter-spacing:0!important;}
.result-card{background:var(--clr-surface-glass);border:1px solid var(--border);border-radius:18px;padding:28px;backdrop-filter:blur(12px);}
.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);}
.detail-row:last-child{border-bottom:none;}
footer{background:var(--surface);border-top:1px solid var(--border);padding:24px 0;margin-top:auto;}
@keyframes spin{to{transform:rotate(360deg);}}
