:root { --primary: #e5322d; --dark: #333; --bg: #f5f5f7; }
* { box-sizing: border-box; transition: 0.3s; }
body { font-family: 'Segoe UI', sans-serif; margin: 0; background: #fff; color: var(--dark); overflow-x: hidden; }

/* Navbar */
.navbar { display: flex; align-items: center; padding: 15px 5%; background: #fff; border-bottom: 1px solid #ddd; position: sticky; top: 0; z-index: 1000; }
/* --- Yahan se copy karein --- */

.logo {
    display: flex;
    align-items: center;
}

.logo img {
    height: 40px; 
    width: auto;  
    margin-right: 10px;
    display: block;
}

.logo span {
    font-size: 26px; /* Maine thoda bada kar diya hai professional dikhne ke liye */
    font-weight: 800;
    color: #222; 
    font-family: sans-serif;
}

/* --- Yahan tak paste karein --- */


/* Sidebar */
.sidebar { position: fixed; left: -320px; top: 0; width: 300px; height: 100%; background: #fff; box-shadow: 5px 0 15px rgba(0,0,0,0.1); z-index: 2000; padding: 20px; }
.sidebar.active { left: 0; }
.sidebar-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--primary); padding-bottom: 10px; }
.close-btn { font-size: 30px; cursor: pointer; color: var(--primary); }
.sidebar-content a { display: block; padding: 12px 0; text-decoration: none; color: #444; font-weight: 500; border-bottom: 1px solid #eee; }
.sidebar-content a i { color: var(--primary); margin-right: 10px; }

/* Tool Grid */
.hero { text-align: center; padding: 60px 20px; }
.tool-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; padding: 0 5% 50px; }
.card { background: #fff; border: 1px solid #eee; padding: 40px 20px; text-align: center; border-radius: 12px; cursor: pointer; }
.card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); border-color: var(--primary); }
.card i { font-size: 50px; color: var(--primary); margin-bottom: 15px; }

/* Tool Work Interface */
.hidden { display: none !important; }
.upload-box { border: 2px dashed #bbb; padding: 80px 20px; text-align: center; border-radius: 20px; background: var(--bg); margin: 40px auto; max-width: 800px; }
.upload-icon { font-size: 60px; color: #999; margin-bottom: 20px; }
.btn-select { background: var(--primary); color: #fff; padding: 15px 40px; border: none; border-radius: 8px; font-size: 20px; font-weight: bold; cursor: pointer; box-shadow: 0 4px 10px rgba(229, 50, 45, 0.3); }
.btn-action { background: #28a745; color: #fff; padding: 18px 50px; border: none; border-radius: 8px; font-size: 20px; cursor: pointer; margin-top: 30px; width: 100%; }

/* Footer */
footer { background: #2c2e33; color: white; padding: 60px 5% 30px; margin-top: 50px; }
.footer-grid { display: flex; justify-content: space-around; flex-wrap: wrap; }
.footer-col a { display: block; color: #ccc; text-decoration: none; margin: 10px 0; font-size: 14px; }
.footer-bottom { border-top: 1px solid #444; margin-top: 40px; padding-top: 20px; text-align: center; color: #888; font-size: 13px; }
