:root {
  --primary: #0ea5e9;
  --secondary: #1e293b;
  --light-bg: #f8fafc;
  --radius: 15px;
  --transition: all 0.3s ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

body {
  background: var(--light-bg);
  color: var(--secondary);
  line-height: 1.6;
}

/* Header */
header {
  text-align: center;
  padding: 40px 20px;
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  color: #fff;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
header h1 { font-size: 2.4rem; margin-bottom: 10px; font-weight: bold; }
header p { font-size: 1.2rem; opacity: 0.9; }

/* Search Box */
.search-box { margin-top: 20px; display: flex; justify-content: center; }
.search-box input {
  width: 100%; max-width: 450px; padding: 14px 18px;
  border-radius: 30px; border: none; outline: none; font-size: 1rem;
  box-shadow: 0 5px 15px rgba(0,0,0,0.15); transition: var(--transition);
}
.search-box input:focus { box-shadow: 0 5px 20px rgba(14,165,233,0.4); }

/* Categories Grid */
.categories {
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px; 
  padding: 40px 20px; 
  max-width: 1200px; 
  margin: auto;
}
.category-card {
  background: #fff; 
  border-radius: var(--radius); 
  padding: 25px 20px; 
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06); 
  transition: var(--transition);
}
.category-card:hover { 
  transform: translateY(-6px); 
  box-shadow: 0 12px 25px rgba(14,165,233,0.25); 
}
.category-card img { 
  width: 70px; height: 70px; object-fit: contain; margin-bottom: 10px; 
}
.category-card h2 { 
  margin-bottom: 20px; font-size: 1.3rem; font-weight: 600; color: var(--secondary); 
}

/* Tool List */
.category-card ul { 
  display: grid; 
  gap: 12px; 
  padding: 0; 
  margin: 0; 
  text-align: left; 
}
.category-card ul li { list-style: none; }
.category-card ul li a {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 15px; 
  background: var(--light-bg);
  border-radius: 10px; 
  border: 1px solid #e2e8f0;
  text-decoration: none; 
  color: var(--secondary);
  font-weight: 500; 
  font-size: 0.95rem;
  transition: var(--transition); 
  box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}
.category-card ul li a img { 
  width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; 
}
.category-card ul li a:hover {
  background: var(--primary); 
  color: #fff; 
  border-color: var(--primary);
  box-shadow: 0 6px 14px rgba(14,165,233,0.25); 
  transform: translateY(-3px);
}
.category-card ul li a:hover img { filter: brightness(0) invert(1); }

/* Responsive Adjustments */
@media (min-width: 768px) {
  .category-card ul { grid-template-columns: repeat(2, 1fr); }
  .category-card ul li a { justify-content: flex-start; text-align: left; }
}
@media (max-width: 767px) {
  .category-card ul { grid-template-columns: 1fr; }
  .category-card ul li a { justify-content: flex-start; text-align: left; }
}

/* About */
.about-onetools{background:#fff;padding:40px 20px;font-family:"Arial",sans-serif;color:#222;line-height:1.8;border-top:3px solid #007bff;margin-top:40px}
.about-onetools .container{max-width:1000px;margin:auto}
.about-onetools h2{font-size:26px;margin-bottom:20px;color:#0a3d91;text-align:center;font-weight:700}
.about-onetools h3{margin-top:25px;color:#0a3d91;font-size:20px;font-weight:600}
.about-onetools p{font-size:16px;margin-bottom:15px}
.about-onetools ul{margin:15px 0;padding-left:25px}
.about-onetools li{margin-bottom:12px;font-size:16px}
.about-onetools .benefits li{font-weight:700;color:#1a7e31}
/* Footer */
footer {
  background: linear-gradient(135deg, #0ea5e9, #38bdf8);
  color: #fff; 
  text-align: center; 
  padding: 30px 20px; 
  margin-top: 50px;
  border-top-left-radius: 30px; 
  border-top-right-radius: 30px;
  box-shadow: 0 -6px 20px rgba(0,0,0,0.1);
}
footer p { margin-bottom: 12px; font-size: 0.95rem; opacity: 0.9; }
footer a { 
  color: #fff; 
  text-decoration: none; 
  font-weight: 500; 
  margin: 0 10px; 
  transition: var(--transition); 
}
footer a:hover { 
  color: #ffe14d; 
  transform: translateY(-2px); 
}

/* Footer Social Icons */
.footer-social { margin-top: 15px; }
.footer-social a {
  display: inline-flex; 
  align-items: center; 
  justify-content: center;
  width: 36px; 
  height: 36px; 
  margin: 0 6px; 
  border-radius: 50%;
  background: rgba(255,255,255,0.2); 
  transition: var(--transition);
}
.footer-social a img { width: 18px; height: 18px; }
.footer-social a:hover { 
  background: #fff; 
  transform: scale(1.1); 
}
.footer-social a:hover img { filter: brightness(0) invert(1); }