body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{font-family:Poppins,sans-serif;margin:0;padding:0}.login-page-container{align-items:center;background:url(/static/media/bus.c4ce4a4903728ecb0dd6.jpg) 50%/cover no-repeat,linear-gradient(135deg,#d9a7c7,#fffcdc);display:flex;height:100vh;justify-content:center;padding:20px}.login-page-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:20px;box-shadow:10px 10px 30px #0003,-10px -10px 20px #ffffff1a;max-width:420px;padding:50px 40px;width:100%}.login-page-inner h2{color:#fff;font-size:36px;font-weight:700;letter-spacing:2px;margin-bottom:30px;text-align:center}.login-page-group{margin-bottom:20px}.login-page-group label{color:#f5f5f5;display:block;font-size:16px;font-weight:600;margin-bottom:10px}.login-page-group input{background:#fffc;border:none;border-radius:12px;box-shadow:inset 4px 4px 8px #0000001a,inset -4px -4px 8px #fff9;color:#333;font-size:16px;padding:15px;width:100%}.password-container{position:relative;width:100%}.password-input{background:#fffc;border:none;border-radius:12px;color:#333;font-size:16px;padding:15px 45px 15px 15px;width:100%}.toggle-password-icon{cursor:pointer;font-size:18px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.login-page-btn{background:linear-gradient(145deg,#2ecc71,#3498db);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px;transition:all .3s ease-in-out;width:100%}.login-page-btn:hover{background:linear-gradient(145deg,#3498db,#2ecc71)}@media (max-width:768px){.login-page-inner{padding:30px 20px}}@media (max-width:480px){.login-page-inner{padding:20px 15px}}.signup-page-container{align-items:center;background:linear-gradient(90deg,#6a11cb,#2575fc);display:flex;font-family:Roboto,sans-serif;height:100vh;justify-content:center;margin:0 auto}.signup-page-inner{background:#fff;border-radius:12px;box-shadow:0 8px 16px #0003;max-width:400px;padding:40px;width:100%}.signup-page-inner h2{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.signup-page-group{margin-bottom:20px}.signup-page-group label{color:#555;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.signup-page-group input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:10px;transition:border-color .3s ease;width:100%}.signup-page-group input:focus{border-color:#6a11cb;outline:none}.signup-page-btn{background:linear-gradient(90deg,#6a11cb,#2575fc);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background .3s ease;width:100%}.signup-page-btn:hover{background:linear-gradient(90deg,#2575fc,#6a11cb)}.signup-page-text{color:#555;font-size:14px;text-align:center}.signup-page-link{color:#6a11cb;cursor:pointer;font-weight:700;text-decoration:underline}.signup-page-link:hover{color:#2575fc}.dashboard-header{background:#030313;background:linear-gradient(90deg,#030313 10%,#651106);box-shadow:var(--card-shadow);color:var(--secondary-color);padding:15px 20px;position:fixed;top:0;width:100%;z-index:1000}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.logo-container{align-items:center;display:flex}.dashboard-logo{height:60px;margin-right:15px}.dashboard-title{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:var(--text-shadow)}.nav-links{display:flex;gap:25px;transition:max-height .3s ease-in-out}.nav-links ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.nav-links li{color:var(--secondary-color);cursor:pointer;font-size:1.2rem;font-weight:500;transition:color .3s,transform .3s}.nav-links li:hover{color:var(--accent-color);transform:scale(1.1)}.nav-links a{color:inherit;text-decoration:none}.nav-links .logout{color:var(--accent-color)}.hamburger-menu{background:none;border:none;color:var(--secondary-color);cursor:pointer;display:none;font-size:1.8rem}@media (max-width:768px){.hamburger-menu{display:block}.nav-links{background:var(--primary-color);box-shadow:var(--card-shadow);flex-direction:column;left:0;max-height:0;overflow:hidden;padding:15px 0;position:absolute;right:0;top:100%}.nav-links.open{max-height:300px}.nav-links ul{flex-direction:column;gap:15px}.nav-links li{padding:10px 0;text-align:center}}:root{--primary-color:linear-gradient(145deg,#0073ff,#0046a6);--secondary-color:#fff;--accent-color:#f43f5e;--card-shadow:0px 15px 30px #0000001a;--card-border:linear-gradient(145deg,#0073ff,#0046a6);--card-bg-color-1:#f0f8ff;--card-bg-color-2:#ffebcd;--card-bg-color-3:#e6e6fa;--card-bg-color-4:#ffcccb;--card-bg-color-5:#d3f9d8;--card-bg-color-6:wheat;--font-family:"Roboto",sans-serif}.enhanced-stats-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:100px;padding:40px}.enhanced-stat-card{background:#f0f8ff;background:var(--card-bg-color-1);background-clip:padding-box;border:2px solid linear-gradient(145deg,#0073ff,#0046a6);border:2px solid var(--primary-color);border-radius:15px;box-shadow:0 15px 30px #0000001a;box-shadow:var(--card-shadow);font-family:Roboto,sans-serif;font-family:var(--font-family);height:250px;padding:25px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform}.enhanced-stat-card:first-child{background:#f0f8ff;background:var(--card-bg-color-1)}.enhanced-stat-card:nth-child(2){background:#ffebcd;background:var(--card-bg-color-2)}.enhanced-stat-card:nth-child(3){background:#e6e6fa;background:var(--card-bg-color-3)}.enhanced-stat-card:nth-child(4){background:#ffcccb;background:var(--card-bg-color-4)}.enhanced-stat-card:nth-child(5){background:#d3f9d8;background:var(--card-bg-color-5)}.enhanced-stat-card:nth-child(6){background:wheat;background:var(--card-bg-color-6)}.enhanced-stat-card:hover{border-color:linear-gradient(145deg,#0073ff,#0046a6);border-color:var(--primary-color);box-shadow:0 25px 50px #0003;transform:rotateY(12deg) translateY(-10px) scale(1.05)}.enhanced-stat-icon{animation:logoMove 2s infinite alternate;color:linear-gradient(145deg,#0073ff,#0046a6);color:var(--primary-color);font-size:55px;margin-bottom:20px;position:relative;transition:transform .3s ease}.enhanced-stat-card:hover .enhanced-stat-icon{transform:scale(1.1)}@keyframes logoMove{0%{transform:translateX(0)}50%{transform:translateX(10px)}to{transform:translateX(0)}}.enhanced-stat-card h3{color:#333;font-size:24px;font-weight:700;margin-bottom:12px;text-shadow:none;transition:color .3s ease}.enhanced-stat-card:hover h3{color:linear-gradient(145deg,#0073ff,#0046a6);color:var(--primary-color)}.enhanced-stat-card p{color:#f43f5e;color:var(--accent-color);font-size:26px;font-weight:700;text-shadow:none;transition:color .3s ease}.enhanced-stat-card:hover p{color:linear-gradient(145deg,#0073ff,#0046a6);color:var(--primary-color)}.enhanced-stat-card p.number{color:#333;font-size:35px;font-weight:700;margin-top:15px}@media (max-width:768px){.enhanced-stats-container{gap:20px;padding:20px}.enhanced-stat-card{height:auto;padding:20px}.enhanced-stat-icon{font-size:45px}.enhanced-stat-card h3{font-size:22px}.enhanced-stat-card p{font-size:24px}.enhanced-stat-card p.number{font-size:30px}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.enhanced-stat-card p.number{animation:countUp 1.5s ease-in-out}.bus-table-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:25px}.bus-table-heading{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.bus-data-table{border-collapse:collapse;width:100%}.bus-data-table td,.bus-data-table th{border:1px solid #ddd;padding:15px;text-align:center}.bus-data-table th{background-color:#007bff;color:#fff;font-weight:700}.bus-data-table td{background-color:#fff}.status-active{color:green;font-weight:700}.status-maintenance{color:red;font-weight:700}.bus-delete-btn,.bus-edit-btn{border:none;border-radius:5px;cursor:pointer;font-size:14px;margin:0 5px;padding:8px 15px}.bus-edit-btn{background-color:#28a745;color:#fff}.bus-edit-btn:hover{background-color:#218838}.bus-delete-btn{background-color:#dc3545;color:#fff}.bus-delete-btn:hover{background-color:#c82333}.chart-container{background-color:var(--secondary-color);border-radius:8px;box-shadow:var(--card-shadow);padding:20px}.chart-container h2{color:var(--primary-color);margin-bottom:20px;text-align:center}.chart-wrapper{margin:0 auto;max-width:800px}.dashboard-page{display:flex;flex-direction:column;height:100vh}.dashboard-content{display:flex;flex:1 1;flex-direction:column;gap:30px;padding:20px}@media (max-width:768px){.nav-links{flex-wrap:wrap;gap:10px}.stats-container{grid-template-columns:1fr}}.add-bus-form-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 20px #0000001a;margin:50px auto;max-width:900px;padding:30px;width:100%}.form-heading{color:#333;font-size:32px;font-weight:600;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}input,select{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:10px;width:100%}button{margin-top:10px;padding:10px 20px}.stops-section{margin-top:30px}.message{color:red;font-size:16px;text-align:center}.message,table{margin-top:20px}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:12px 15px;text-align:left}th{background-color:#f4f4f4;color:#333;font-weight:600}td{background-color:#fff;color:#555}tr:nth-child(2n) td{background-color:#f9f9f9}button{background-color:#f44336;font-size:14px;margin-right:5px;padding:5px 10px}button:hover{background-color:#d32f2f}button:focus{outline:none}td button{margin-top:5px}.driver-registration-container{background-color:#fff;border-radius:8px;box-shadow:0 10px 20px #0000001a;margin:50px auto;max-width:600px;padding:20px;width:100%}h2{color:#333;font-size:32px;font-weight:600;margin-bottom:20px;text-align:center}.driver-error-message,.driver-success-message{border-radius:4px;font-size:16px;margin-bottom:20px;padding:10px;text-align:center}.driver-success-message{background-color:#4caf50;color:#fff}.driver-error-message{background-color:#f44336;color:#fff}.driver-form-group{margin-bottom:20px}label{color:#555;display:block;font-weight:600;margin-bottom:8px}input{border:1px solid #ccc;border-radius:5px;padding:12px}button,input{font-size:16px;width:100%}button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:12px 20px}button:hover{background-color:#45a049}@media (max-width:768px){.driver-registration-container{margin:30px auto;padding:15px}h2{font-size:24px}.driver-form-group{margin-bottom:15px}button,input{font-size:14px}}@media (max-width:480px){.driver-registration-container{padding:10px}h2{font-size:20px}button,input{font-size:12px}}.manage-and-assign-container{background-color:#f9f9f9;border-radius:8px;font-family:Arial,sans-serif;margin:auto;max-width:800px;padding:20px}.manage-and-assign-container h1{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.manage-and-assign-container h2{color:#444;font-size:20px;margin-bottom:10px}.bus-list,.driver-list{list-style:none;margin:0 0 20px;padding:0}.bus-list li,.driver-list li{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#555;font-size:16px;margin-bottom:8px;padding:8px 12px;transition:background-color .3s}.bus-list li:hover,.driver-list li:hover{background-color:#f0f8ff}.assign-driver-section{border-top:1px solid #ddd;padding-top:20px}.assign-driver-section input{border:1px solid #ccc;border-radius:4px;display:block;font-size:16px;margin-bottom:12px;outline:none;padding:10px;width:calc(100% - 20px)}.assign-driver-section input:focus{border-color:#007bff;box-shadow:0 0 3px #007bff80}.assign-driver-section button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.assign-driver-section button:hover{background-color:#0056b3}.assign-driver-section button:active{transform:scale(.98)}.error-message{color:red;font-size:16px;margin-bottom:20px;text-align:center}
/*# sourceMappingURL=main.3a146bac.css.map*/