@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap";:root{--bg-color: #0f172a;--card-bg: rgba(30, 41, 59, .7);--card-border: rgba(255, 255, 255, .1);--input-bg: rgba(15, 23, 42, .8);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-color: #fbbf24;--accent-glow: rgba(251, 191, 36, .3);--result-bg: linear-gradient(135deg, rgba(251, 191, 36, .1), rgba(245, 158, 11, .1));--font-main: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-color);background-image:radial-gradient(circle at 10% 10%,rgba(251,191,36,.05) 0%,transparent 30%),radial-gradient(circle at 90% 90%,rgba(251,191,36,.05) 0%,transparent 30%);color:var(--text-primary);min-height:100vh;padding:2rem;display:flex;flex-direction:column;align-items:center}.back-link{align-self:flex-start;color:var(--text-secondary);text-decoration:none;font-weight:400;display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;transition:color .3s}.back-link:hover{color:var(--accent-color)}header{text-align:center;margin-bottom:2rem;width:100%}h1{font-size:2rem;font-weight:600;background:linear-gradient(to right,#fff,var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.calculator-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:24px;padding:2rem;width:100%;max-width:900px;box-shadow:0 20px 40px -10px #00000080;overflow:hidden}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}input,select{width:100%;max-width:300px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:12px;padding:.8rem 1rem;color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}input:focus,select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px var(--accent-glow)}.table-scroll-container{margin-top:1.5rem;overflow-x:auto;border-radius:16px;border:1px solid var(--card-border);background:var(--input-bg);max-height:500px;overflow-y:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:center}.data-table th,.data-table td{padding:.75rem 1rem;border:1px solid var(--card-border)}.data-table thead th{position:sticky;top:0;background:#1e293b;color:var(--accent-color);z-index:10;font-weight:600}.data-table tbody th{position:sticky;left:0;background:#1e293b;color:var(--text-secondary);z-index:5;font-weight:600;text-align:left}.data-table td,.data-table th{cursor:pointer;transition:background-color .2s,color .2s}.data-table thead th:first-child{cursor:default}.data-table td.highlight-row,.data-table td.highlight-col{background:#fbbf240d}.data-table td.active-cell,.data-table th.active-cell{background:#fbbf2433!important;color:var(--accent-color)!important;font-weight:600}.data-table td.active-cell{box-shadow:inset 0 0 0 1px var(--accent-color)}.data-table tr.highlight-row th,.data-table thead th.highlight-col{color:var(--accent-color);background:#2d3748}.data-table td.warning{color:#f87171;font-weight:600;background:#f871711a}.warning-text{color:#f87171;font-weight:600}.table-info{margin-top:1.5rem;font-size:.85rem;color:var(--text-secondary);line-height:1.6}.table-info p{margin:.25rem 0}.formula-container{margin-top:1.5rem;padding:1.5rem;background:var(--input-bg);border:1px solid var(--card-border);border-radius:16px;text-align:center}.formula-title{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem}.formula-box{margin:1rem 0}.formula-main{font-size:1.5rem;font-weight:600;color:var(--accent-color);letter-spacing:.05em;font-family:Outfit,monospace}.formula-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6}@media(max-width:480px){body{padding:1rem}.calculator-card{padding:1.5rem;border-radius:16px}.data-table th,.data-table td{padding:.5rem;font-size:.75rem}input,select{max-width:100%}.formula-main{font-size:1.2rem}}
