:root{--bg-color: #0f172a;--card-bg: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444}body{margin:0;font-family:Inter,system-ui,sans-serif;background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased}.container{max-width:600px;margin:0 auto;padding:40px 20px}h1{font-size:2rem;margin-bottom:2rem;text-align:center}h2{font-size:1.2rem;margin-bottom:1rem;color:var(--text-secondary)}.add-form{background:var(--card-bg);padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:15px;margin-bottom:30px;box-shadow:0 4px 6px -1px #0000001a}input,select{padding:12px;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#fff;font-size:1rem}button.btn-add{background-color:var(--accent);color:#fff;border:none;padding:12px;border-radius:8px;cursor:pointer;font-weight:700;transition:background .2s}button.btn-add:hover{background-color:var(--accent-hover)}.sub-list{display:grid;gap:15px}.sub-card{background:var(--card-bg);padding:20px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;border-left:5px solid var(--accent)}.sub-info h3{margin:0 0 5px;font-size:1.1rem}.sub-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.sub-price{font-size:1.2rem;font-weight:700}.total-card{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:30px;border-radius:16px;text-align:center;margin-bottom:40px;box-shadow:0 10px 25px -5px #3b82f680}.total-card h2{color:#ffffffe6;margin-top:0}.total-amount{font-size:3.5rem;font-weight:800;margin:10px 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}
