@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);:root{--primary-color:#3498db;--secondary-color:#2c3e50;--bg-light:#ecf0f1;--bg-white:#fff;--text-dark:#34495e;--text-light:#95a5a6;--border-color:#dfe6e9;--shadow:0 4px 12px rgba(0,0,0,.08);--danger-color:#e74c3c}body{font-family:'Poppins',sans-serif;margin:0;background-color:var(--bg-light);color:var(--text-dark)}.login-body{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--secondary-color)}.login-container{padding:40px;background-color:var(--bg-white);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);width:100%;max-width:400px}.login-container h2{text-align:center;margin-top:0}.dashboard-container{display:flex;min-height:100vh}.sidebar{width:260px;background-color:var(--secondary-color);color:#fff;display:flex;flex-direction:column;padding:20px 0;flex-shrink:0}.sidebar-header{padding:0 25px 20px 25px;font-size:24px;font-weight:700;border-bottom:1px solid #4a627a}.sidebar-menu{list-style:none;padding:20px 0;margin:0;flex-grow:1}.sidebar-menu li a{display:block;padding:15px 25px;color:#bdc3c7;text-decoration:none;font-weight:500;transition:all .2s ease}.sidebar-menu li a:hover,.sidebar-menu li a.active{background-color:#34495e;color:#fff;border-left:4px solid var(--primary-color);padding-left:21px}.sidebar-footer{padding:20px 25px;border-top:1px solid #4a627a}.logout-button{width:100%;padding:12px;background:transparent;border:1px solid #4a627a;color:#bdc3c7;border-radius:5px;cursor:pointer;text-align:center;text-decoration:none;display:block;box-sizing:border-box}.logout-button:hover{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.main-content{flex-grow:1;padding:30px;overflow-y:auto}.main-content h1{margin-top:0;color:var(--secondary-color)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.tool-card{background-color:var(--bg-white);border-radius:8px;box-shadow:var(--shadow);padding:20px;text-align:center;text-decoration:none;color:inherit;transition:transform .2s}.tool-card:hover{transform:translateY(-5px)}.tool-logo{width:60px;height:60px;object-fit:contain;margin-bottom:15px}.tool-name{font-size:16px;font-weight:600}.tool-description{font-size:13px;color:var(--text-light)}.input-group{margin-bottom:15px}.input-group label{display:block;margin-bottom:5px;font-weight:500}.input-group input,.input-group textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}button[type="submit"]{width:100%;padding:12px;border:none;background-color:var(--primary-color);color:#fff;border-radius:4px;font-size:16px;cursor:pointer}