@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;1,6..12,400&display=swap);:root{--navy:#1e3a5f;--light-blue:#a8d5e2;--sky-blue:#5b9bd5;--white:#fff;--light-gray:#f8f9fa;--medium-gray:#dee2e6;--dark-gray:#495057;--text-primary:#212529;--text-secondary:#6c757d;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 20px #00000026;--border-radius:8px;--border-radius-sm:4px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--white);color:#212529;color:var(--text-primary);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1280px;padding:0 24px}.card{background:linear-gradient(180deg,#fff,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--medium-gray);border-bottom:3px solid #c5ccd3;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 0 0 #d1d5db,0 6px 8px #1e3a5f26;margin-bottom:16px;padding:20px;transition:all .15s ease}.card:hover{box-shadow:0 3px 0 0 #d1d5db,0 5px 6px #1e3a5f1f;transform:translateY(1px)}.btn{align-items:center;border:none;border-radius:4px;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#1e3a5f;background:var(--navy);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff;color:var(--white)}.btn-primary:hover:not(:disabled){background:#2a4f7a;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.btn-secondary{background-color:#fff;background-color:var(--white);border:2px solid #1e3a5f;border:2px solid var(--navy);color:#1e3a5f;color:var(--navy)}.btn-secondary:hover:not(:disabled){background-color:#1e3a5f;background-color:var(--navy);color:#fff;color:var(--white)}.btn-success{background-color:#5b9bd5;background-color:var(--sky-blue)}.btn-danger,.btn-success{color:#fff;color:var(--white)}.btn-danger{background-color:#dc3545}.btn-accent{background-color:#a8d5e2;background-color:var(--light-blue);color:#1e3a5f;color:var(--navy);font-weight:600}.btn-accent:hover:not(:disabled){background-color:#8fc7d9}.form-group{margin-bottom:20px}.form-group label{color:#212529;color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;background-color:var(--white);border:1px solid #dee2e6;border:1px solid var(--medium-gray);border-radius:4px;border-radius:var(--border-radius-sm);font-family:inherit;font-size:14px;padding:14px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e3a5f;border-color:var(--navy);box-shadow:0 0 0 3px #1e3a5f1a;outline:none}.error{color:#ff385c}.error,.success{font-size:14px;font-weight:500;margin-top:8px}.success{color:#5b9bd5;color:var(--sky-blue)}.table{background:#fff;background:var(--white);border-collapse:collapse;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);margin-top:20px;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--medium-gray);padding:16px;text-align:left}.table th{background-color:#1e3a5f;background-color:var(--navy);color:#fff;color:var(--white);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:#f8f9fa;background-color:var(--light-gray)}.badge{border-radius:16px;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.3px;padding:6px 12px}.badge-success{background-color:#d4edda;color:#155724}.badge-warning{background-color:#fff3cd;color:#856404}.badge-danger{background-color:#f8d7da;color:#721c24}.badge-info{background-color:#e0f7f6;color:#0c5460}.navbar{background-color:#1e3a5f;background-color:var(--navy);border-bottom:none;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.navbar h1{color:#fff;color:var(--white);font-size:28px;font-weight:700;letter-spacing:.5px;margin:0}.navbar-logo{align-items:center;display:flex;gap:8px}.navbar-logo-accent{color:#a8d5e2;color:var(--light-blue)}.navbar nav{align-items:center;display:flex;gap:8px}.navbar nav a,.navbar nav button{background:none;border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;color:var(--white);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 16px;text-decoration:none;transition:all .2s ease}.navbar nav a:hover,.navbar nav button:hover{background-color:#ffffff1a}.navbar nav a.active{background-color:#fff3}.navbar nav button.logout-btn{background-color:#fff;background-color:var(--white);color:#1e3a5f;color:var(--navy);padding:10px 20px}.navbar nav button.logout-btn:hover{background-color:#a8d5e2;background-color:var(--light-blue)}.loading{color:#6c757d;color:var(--text-secondary);font-size:18px;padding:60px 20px;text-align:center}.grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:32px}@media (max-width:768px){.grid{grid-template-columns:1fr}}.modal{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--medium-gray);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.modal-header h2{color:var(--charcoal);font-size:24px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn:hover{background-color:#f8f9fa;background-color:var(--light-gray);color:#212529;color:var(--text-primary)}.stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.stat-card{background:#1e3a5f;background:var(--navy);border:none;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:24px 16px;text-align:center}.stat-card,.stat-card h3{color:#fff;color:var(--white)}.stat-card h3{font-size:32px;font-weight:700;margin-bottom:8px}.stat-card p{color:#a8d5e2;color:var(--light-blue);font-size:13px;font-weight:400;letter-spacing:.3px}.listing-card{background:#fff;background:var(--white);border:1px solid #dee2e6;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:all .2s ease}.listing-card:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.listing-card-image{align-items:center;background:linear-gradient(135deg,#1e3a5f,#5b9bd5);background:linear-gradient(135deg,var(--navy) 0,var(--sky-blue) 100%);color:#fff;color:var(--white);display:flex;font-size:48px;height:220px;justify-content:center;object-fit:cover;width:100%}.listing-card-content{padding:16px}.listing-card-title{color:#212529;color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.listing-card-subtitle{color:#6c757d;color:var(--text-secondary);font-size:14px;margin-bottom:12px}.listing-card-price{color:#1e3a5f;color:var(--navy);font-size:16px;font-weight:600}.listing-card-price span{color:#6c757d;color:var(--text-secondary);font-size:14px;font-weight:400}.page-header{margin-bottom:24px;padding:20px 0 12px}.page-header h1{color:#1e3a5f;color:var(--navy);font-size:32px;font-weight:700;letter-spacing:.3px;margin-bottom:8px}.page-header p{color:#6c757d;color:var(--text-secondary);font-size:16px}.deco-divider{background-color:#dee2e6;background-color:var(--medium-gray);margin:0 20px;width:1px}.auth-container{align-items:center;background:linear-gradient(135deg,#f7f7f7,#fff);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.auth-card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-width:480px;overflow:hidden;width:100%}.auth-header{background:linear-gradient(135deg,var(--navy) 0,#0f2838 100%);color:var(--white);padding:40px 32px;text-align:center}.auth-header h2{font-size:28px;font-weight:700;margin-bottom:8px}.auth-header p{color:#ffffffe6;font-size:15px}.auth-header-accent{color:var(--yellow)}.auth-body{padding:32px}.auth-form .form-group:last-of-type{margin-bottom:24px}.auth-form .btn-primary{font-size:16px;margin-top:8px;padding:14px;width:100%}.auth-divider{color:var(--text-secondary);font-size:14px;margin:24px 0;position:relative;text-align:center}.auth-divider:after,.auth-divider:before{background-color:var(--medium-gray);content:"";height:1px;position:absolute;top:50%;width:40%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-footer{border-top:1px solid var(--medium-gray);color:var(--text-secondary);font-size:15px;padding-top:20px;text-align:center}.auth-footer a{color:var(--teal);font-weight:600;text-decoration:none;transition:color .2s ease}.auth-footer a:hover{color:var(--navy);text-decoration:underline}.auth-benefits{background-color:var(--light-gray);border-radius:var(--border-radius-sm);margin-bottom:24px;padding:24px}.auth-benefits h3{color:var(--navy);font-size:16px;font-weight:600;margin-bottom:12px}.auth-benefits ul{list-style:none;margin:0;padding:0}.auth-benefits li{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;padding:8px 0}.auth-benefits li:before{color:var(--teal);content:"✓";font-size:16px;font-weight:700}
/*# sourceMappingURL=main.85e32339.css.map*/