@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary-yellow:#fff159;--primary-yellow-hover:#ffe600;--secondary-blue:#2d3277;--bg-color:#f5f5f5;--text-main:#333;--text-muted:#666;--border-color:#e5e7eb;--white:#fff;--color-green:#00a650;--color-yellow:#f90;--color-red:#e73a3a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--border-radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}input[type=number],input[type=text],select{border:1px solid var(--border-color);width:100%;color:var(--text-main);background-color:#fafafa;border-radius:8px;min-height:48px;padding:14px;font-family:inherit;font-size:16px;transition:all .2s}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--secondary-blue);background-color:var(--white);outline:none;box-shadow:0 0 0 3px #2d327726}.input-group{margin-bottom:20px}.input-group label{color:var(--text-main);justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.input-icon-wrapper{align-items:center;display:flex;position:relative}.input-icon-wrapper .icon-left{color:var(--text-muted);pointer-events:none;font-weight:600;position:absolute;left:14px}.input-icon-wrapper.has-left-icon input{padding-left:36px}.input-icon-wrapper .icon-right{color:var(--text-muted);pointer-events:none;font-weight:600;position:absolute;right:14px}.input-icon-wrapper.has-right-icon input{padding-right:36px}.btn{cursor:pointer;text-align:center;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--secondary-blue);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md);background-color:#23275c}.btn-secondary{color:var(--text-main);background-color:#e5e7eb}.btn-secondary:hover{background-color:#d1d5db}.btn-danger{color:var(--color-red);background-color:#fee2e2}.btn-danger:hover{background-color:#fecaca}.btn-block{width:100%}.card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-md);margin-bottom:24px;padding:clamp(16px,4vw,32px);transition:box-shadow .3s}.card:hover{box-shadow:var(--shadow-lg)}h1,h2,h3,h4,h5,h6{margin-bottom:16px;font-weight:700}.text-green{color:var(--color-green)}.text-yellow{color:var(--color-yellow)}.text-red{color:var(--color-red)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.grid{gap:16px;display:grid}@media (width>=768px){.grid{gap:24px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.container{padding:0 24px}}@media (width>=1024px){.app-layout{grid-template-columns:6fr 4fr;align-items:start;gap:32px;display:grid}.sticky-panel{position:sticky;top:24px}}.tooltip-container{cursor:help;outline:none;align-items:center;margin-left:6px;display:inline-flex;position:relative}.tooltip-icon{background-color:var(--secondary-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.tooltip-text{visibility:hidden;color:#fff;text-align:center;z-index:100;opacity:0;pointer-events:none;background-color:#1f2937;border-radius:8px;width:max-content;max-width:250px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:135%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 15px -3px #0003}.tooltip-text:after{content:"";border:6px solid #0000;border-top-color:#1f2937;margin-left:-6px;position:absolute;top:100%;left:50%}.tooltip-container:hover .tooltip-text,.tooltip-container:focus .tooltip-text,.tooltip-container:active .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.clickable-icon{cursor:pointer;background-color:var(--color-yellow)}.clickable-icon:hover{background-color:var(--primary-yellow-hover)}
