body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}.navbar{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-logo{color:#007bff;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;display:flex;gap:1rem}.nav-link{border-radius:4px;color:#333;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s}.nav-link:hover{background-color:#f8f9fa}.nav-user{color:#666;font-weight:500}.nav-logout{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.nav-logout:hover{background-color:#c82333}.main-content{margin:0 auto;max-width:1200px;padding:2rem}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#1e7e34}.btn-warning{background-color:#ffc107;color:#212529}.btn-warning:hover{background-color:#e0a800}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.form-group{margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}label{display:block;font-weight:500;margin-bottom:.5rem}input,select,textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}input:focus,select:focus,textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-actions{display:flex;gap:1rem;margin-top:2rem}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px)}.auth-form{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:100%}.auth-form h2{margin-bottom:1.5rem;text-align:center}.auth-switch{margin-top:1rem;text-align:center}.auth-switch a{color:#007bff;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.filters,.job-list-container h1{margin-bottom:2rem}.filters{display:flex;flex-wrap:wrap;gap:1rem}.filter-group{flex:1 1;min-width:200px}.filter-select,.search-input{border:1px solid #ddd;border-radius:4px;padding:.75rem;width:100%}.jobs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.job-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .3s,box-shadow .3s}.job-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.job-header h3{color:#333;margin:0}.job-type{background-color:#e9ecef;border-radius:12px;color:#495057;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.job-company{color:#666;margin-bottom:1rem}.job-description{color:#555;line-height:1.5;margin-bottom:1rem}.job-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.location-type{background-color:#d4edda;color:#155724}.location-type,.salary{border-radius:12px;font-size:.8rem;padding:.25rem .5rem}.salary{background-color:#fff3cd;color:#856404}.date{color:#6c757d;font-size:.8rem}.job-actions{justify-content:flex-end}.job-detail-container{margin:0 auto;max-width:800px}.job-detail{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.job-detail h1{margin-bottom:1rem}.job-detail h2{color:#333;margin-bottom:.5rem}.job-detail h3{color:#333;margin:1.5rem 0 1rem}.application-form{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:2rem}.message{border-radius:4px;margin-bottom:1rem;padding:1rem}.message:empty{display:none}.dashboard-container{margin:0 auto;max-width:1200px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{margin:0}.dashboard-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center}.stat-card h3{color:#666;margin:0 0 .5rem}.stat-number{color:#007bff;font-size:2rem;font-weight:700;margin:0}.applications-section,.jobs-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.applications-list,.jobs-list{margin-top:1rem}.application-item,.job-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 0}.application-item:last-child,.job-item:last-child{border-bottom:none}.application-info h3,.job-info h3{margin:0 0 .5rem}.application-meta,.job-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.status{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.status-pending{background-color:#fff3cd;color:#856404}.status-reviewed{background-color:#cce5ff;color:#004085}.status-accepted{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.active{background-color:#d4edda;color:#155724}.inactive{background-color:#f8d7da;color:#721c24}.job-actions{display:flex;gap:.5rem}.empty-state{padding:3rem}.empty-state,.loading{color:#666;text-align:center}.loading{font-size:1.2rem;padding:2rem}.error{color:#dc3545;padding:2rem;text-align:center}.error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:1rem}.error-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem auto;max-width:500px;padding:3rem;text-align:center}.file-upload{margin-bottom:1rem}.file-upload label{display:block;font-weight:500;margin-bottom:.5rem}.file-upload-area{border:2px dashed #ddd;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:border-color .3s,background-color .3s}.file-upload-area.drag-active,.file-upload-area:hover{background-color:#f8f9fa;border-color:#007bff}.file-input{display:none}.file-upload-content{pointer-events:none}.upload-icon{font-size:3rem;margin-bottom:1rem}.file-upload-content p{color:#666;margin:.5rem 0}.browse-link{color:#007bff;cursor:pointer;pointer-events:auto;text-decoration:underline}.upload-hint{color:#999;font-size:.8rem}@media (max-width:768px){.nav-container{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.filters{flex-direction:column}.jobs-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.form-row{grid-template-columns:1fr}.application-item,.job-item{align-items:flex-start;flex-direction:column;gap:1rem}.job-actions{justify-content:flex-start;width:100%}}
/*# sourceMappingURL=main.07c20317.css.map*/