@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#1a365d;--primary-dark:#0f2547;--secondary:#d4af37;--accent:#2d3748;--text:#2d3748;--text-light:#718096;--background:#f7fafc;--white:#ffffff;--border:#e2e8f0;--shadow:0 10px 30px rgba(0,0,0,0.08);--shadow-hover:0 20px 40px rgba(0,0,0,0.12);--radius:12px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text);background:var(--background)}.container{max-width:1400px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:var(--radius);font-weight:600;font-size:14px;text-decoration:none;transition:var(--transition);cursor:pointer;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);box-shadow:var(--shadow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary{background:var(--white);color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:var(--white)}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius);font-size:14px;transition:var(--transition);background:var(--white)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,54,93,.1)}.badge{display:inline-flex;align-items:center;padding:6px 12px;background:var(--secondary);color:var(--primary);border-radius:20px;font-size:12px;font-weight:600;gap:4px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:14px;font-weight:500;transition:var(--transition);background:var(--white);font-family:inherit}.filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,54,93,.1)}.filter-input::-moz-placeholder{color:var(--text-light);font-weight:400}.filter-input::placeholder{color:var(--text-light);font-weight:400}