input[type=radio],input[type=checkbox]{width:auto!important;max-width:16px!important;min-width:16px!important;flex-shrink:0!important}.content-container{max-width:1200px;margin:0 auto;padding:1.5rem}@media (max-width: 768px){.content-container{padding:1rem}}.page-header{margin-bottom:2rem}.page-header .page-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}@media (max-width: 768px){.page-header .page-header-content{flex-direction:column;align-items:stretch;gap:1rem}}.page-header .page-title{flex:1}.page-header .page-title h1{margin:0 0 .5rem;color:#111827}.page-header .page-title .page-description{color:#4b5563;font-size:1.125rem;margin:0}.page-header .page-actions{flex-shrink:0}@media (max-width: 768px){.page-header .page-actions{align-self:flex-start}}.profile-container,.auth-container{max-width:768px;margin:0 auto}.profile-card{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:2rem;margin-bottom:1.5rem}.profile-card>header{margin-bottom:2rem;padding-bottom:1.5rem}.profile-card>header h1{margin:0;color:#111827}.subscription-status{padding:1rem;border-radius:.375rem;margin-bottom:1.5rem}.subscription-status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.subscription-status.warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.profile-image-section{text-align:center;margin-bottom:2rem}.profile-image-section .image-wrapper{position:relative;display:inline-block;margin-bottom:1rem}.profile-image-section .image-wrapper img{width:120px;height:120px;object-fit:cover;border-radius:.375rem;border:2px solid #dee2e6}.profile-image-section .image-wrapper .delete-button{position:absolute;top:-8px;right:-8px;background:#fff;border:1px solid #dee2e6;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;color:#4b5563}.profile-image-section .image-wrapper .delete-button:hover{background:#f3f4f6;color:#1f2937}.profile-image-section .image-description{color:#4b5563;font-size:.875rem;margin-top:.5rem}.profile-info{margin-bottom:2rem}.profile-info .info-row{display:flex;gap:1.5rem;padding:1rem 0}@media (max-width: 768px){.profile-info .info-row{flex-direction:column;gap:.25rem}}.profile-info .info-row:last-child{border-bottom:none}.profile-info .info-row .label{font-weight:600;color:#374151;min-width:150px}@media (max-width: 768px){.profile-info .info-row .label{min-width:auto}}.profile-info .info-row .value{color:#111827}.profile-section{margin-bottom:2rem}.profile-section .company-image{margin-bottom:1.5rem}.profile-section:last-child{margin-bottom:0}.profile-section .section-header{margin-bottom:1.5rem;padding-bottom:1rem}.profile-section .section-header h3{margin:0;color:#1f2937}.profile-section .form-group{margin-bottom:2rem}.profile-section .form-group label{display:block;font-weight:600;margin-bottom:.25rem;color:#374151}.profile-section .form-group input:not([type=radio]):not([type=checkbox]),.profile-section .form-group textarea,.profile-section .form-group select{width:100%;padding:1rem;border:2px solid #dee2e6;border-radius:.375rem;font-family:inherit;font-size:1rem;line-height:1.5;outline:none;transition:border-color .2s,box-shadow .2s}.profile-section .form-group input:not([type=radio]):not([type=checkbox]):focus,.profile-section .form-group textarea:focus,.profile-section .form-group select:focus{border-color:#6574cd;box-shadow:0 0 0 3px #6574cd1a}.profile-section .form-group select{min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.profile-section .form-group select::placeholder{color:#6b7280}.profile-section .form-group select.error{border-color:#e30000}.profile-section .form-group textarea{min-height:150px;resize:vertical}.profile-section .form-group .error-message{display:block;margin-top:.25rem;color:#e30000;font-size:.875rem}.profile-section .checkbox-group .checkbox-item{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.profile-section .checkbox-group .checkbox-item input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.profile-section .checkbox-group .checkbox-item label{display:block;font-weight:400;cursor:pointer;margin:0;line-height:1.5}.profile-section .form-actions{display:flex;gap:1rem;margin-top:1.5rem}@media (max-width: 768px){.profile-section .form-actions{flex-direction:column}}.profile-section .form-actions button{display:inline-block;padding:1rem 1.5rem;border-radius:.375rem;text-decoration:none;font-weight:600;border:none;cursor:pointer;transition:all .2s;font-size:1rem;background:#6574cd;color:#fff}.profile-section .form-actions button:hover{background:#3f51c1}.delete-account-section{padding-top:.5rem}.delete-account-section button{display:inline-block;padding:1rem 1.5rem;border-radius:.375rem;text-decoration:none;font-weight:600;border:none;cursor:pointer;transition:all .2s;font-size:1rem;background:#e30000;color:#fff}.delete-account-section button:hover{background:#b00000}.job-listings .job-item{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:1.5rem;margin-bottom:1.5rem}.job-listings .job-item .job-header{margin-bottom:1rem}.job-listings .job-item .job-header h2{margin:0 0 .5rem}.job-listings .job-item .job-header h2 a{color:#06c;text-decoration:none}.job-listings .job-item .job-header h2 a:hover{text-decoration:underline;color:#049}.job-listings .job-item .job-header .job-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}@media (max-width: 768px){.job-listings .job-item .job-header .job-meta{flex-direction:column;gap:.5rem}}.job-listings .job-item .job-header .job-meta .job-info{flex:1}.job-listings .job-item .job-header .job-meta .job-info .location{color:#4b5563}.job-listings .job-item .job-header .job-meta .job-info .job-badges{margin-top:.25rem;display:flex;gap:.25rem;flex-wrap:wrap}.job-listings .job-item .job-header .job-meta .job-info .job-badges .badge{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-weight:600}.job-listings .job-item .job-header .job-meta .job-info .job-badges .badge.remote{background:#28a745;color:#fff}.job-listings .job-item .job-header .job-meta .job-info .job-badges .badge.approved{background:#6574cd;color:#fff}.job-listings .job-item .job-header .job-meta .job-info .job-badges .badge.pending{background:#6b7280;color:#fff}.job-listings .job-item .job-header .job-meta .salary{font-weight:600;color:#e30000;font-size:1.125rem}@media (max-width: 768px){.job-listings .job-item .job-header .job-meta .salary{align-self:flex-start}}.job-listings .job-item .job-description{margin-bottom:1.5rem;color:#374151;line-height:1.5}.job-listings .job-item .job-actions{display:flex;gap:.5rem;padding:0;margin:0;background:none;border-top:none}@media (max-width: 768px){.job-listings .job-item .job-actions{flex-wrap:wrap}}.pagination-wrapper{margin-top:2rem;text-align:center}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:none;align-items:center;justify-content:center;z-index:1050}.modal.show{display:flex}.modal .modal-dialog{background:#fff;border-radius:.375rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal .modal-dialog .modal-content .modal-header{padding:1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.modal .modal-dialog .modal-content .modal-header h3{margin:0;color:#111827}.modal .modal-dialog .modal-content .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#4b5563;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal .modal-dialog .modal-content .modal-header .modal-close:hover{color:#1f2937}.modal .modal-dialog .modal-content .modal-body{padding:1.5rem}.modal .modal-dialog .modal-content .modal-body p{margin:0;color:#374151}.modal .modal-dialog .modal-content .modal-footer{padding:1.5rem;border-top:1px solid #dee2e6}.modal .modal-dialog .modal-content .modal-footer form{display:flex;gap:1rem;justify-content:flex-end}.modal .modal-dialog>.modal-header{padding:1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.modal .modal-dialog>.modal-header h3{margin:0;color:#111827}.modal .modal-dialog>.modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#4b5563;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal .modal-dialog>.modal-header .modal-close:hover{color:#1f2937}.modal .modal-dialog>.modal-body{padding:1.5rem}.modal .modal-dialog>.modal-body p{margin:0;color:#374151}.modal .modal-dialog>.modal-footer{padding:1.5rem;border-top:1px solid #dee2e6}.modal .modal-dialog>.modal-footer form{display:flex;gap:1rem;justify-content:flex-end}.auth-container{max-width:768px;margin:0 auto;padding:1.5rem}.auth-container .checkbox-group .checkbox-item{display:flex!important;align-items:flex-start!important;gap:.5rem!important;margin-bottom:.5rem!important;width:100%!important;line-height:1.5!important}.auth-container .checkbox-group .checkbox-item input[type=checkbox]{margin:2px 0 0!important;padding:0!important;flex-shrink:0!important;width:16px!important;height:16px!important;vertical-align:top!important;position:relative!important}.auth-container .checkbox-group .checkbox-item label{margin:0!important;padding:0!important;cursor:pointer!important;color:#374151!important;line-height:1.5!important;font-weight:400!important;display:block!important;flex:1!important;font-size:1rem!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}.auth-container .checkbox-group .checkbox-item{display:flex!important;align-items:flex-start!important;gap:1rem!important;margin-bottom:.5rem!important;width:100%!important}.auth-container .checkbox-group .checkbox-item input[type=checkbox]{flex-shrink:0!important;width:auto!important;margin:2px 0 0!important}.auth-container .checkbox-group .checkbox-item label{margin:0!important;cursor:pointer!important;color:#374151!important;line-height:1.4!important;font-weight:400!important;display:block!important;flex:1!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}.auth-container .radio-group .radio-item{display:inline-flex!important;align-items:center!important;gap:1rem!important;margin-bottom:.5rem!important;margin-right:1.5rem!important;width:auto!important}.auth-container .radio-group .radio-item input[type=radio]{flex-shrink:0!important;width:auto!important;max-width:16px!important;min-width:16px!important;margin:0!important;padding:0!important}.auth-container .radio-group .radio-item label{margin:0!important;cursor:pointer!important;color:#374151!important;line-height:1.4!important;font-weight:400!important;display:inline!important;flex:none!important;white-space:nowrap!important;width:auto!important}.form-group .radio-group .radio-item label{display:inline!important;width:auto!important;margin:0!important;flex:none!important}.input-wrapper{position:relative}.input-wrapper #cityList{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 4px 8px #00000026;z-index:1000;max-height:200px;overflow-y:auto;margin-top:2px;padding:0;list-style:none}.input-wrapper #cityList.invisible{display:none}.input-wrapper #cityList.visible,.input-wrapper #cityList.show{display:block}.input-wrapper #cityList li{margin:0;border-bottom:1px solid #e5e7eb}.input-wrapper #cityList li:last-child{border-bottom:none}.input-wrapper #cityList li:hover{background-color:#f3f4f6}.input-wrapper #cityList li a,.input-wrapper #cityList li span{display:block;padding:.5rem 1rem;color:#374151;text-decoration:none;cursor:pointer;transition:all .2s}.input-wrapper #cityList li a:hover,.input-wrapper #cityList li span:hover{background-color:#f3f4f6;color:#111827}.input-wrapper #cityList li a:focus,.input-wrapper #cityList li span:focus{background-color:#6574cd;color:#fff;outline:none}.input-wrapper #cityList li.active{background-color:#6574cd}.input-wrapper #cityList li.active a,.input-wrapper #cityList li.active span{color:#fff}.tox:focus,.tox:focus-within{outline:none!important;box-shadow:none!important}.tox .tox-edit-area:before{display:none!important;border:none!important;box-shadow:none!important}.tox .tox-edit-area{border:1px solid #dee2e6!important;border-radius:.375rem!important;outline:none!important;transition:border-color .2s,box-shadow .2s!important}.tox .tox-edit-area:focus,.tox .tox-edit-area:focus-within{border-color:#6574cd!important;box-shadow:0 0 0 3px #6574cd1a!important;outline:none!important}.tox .tox-edit-area__iframe{border:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important}.tox .tox-edit-area__iframe:focus,.tox .tox-edit-area__iframe:active,.tox .tox-edit-area__iframe:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.tox .tox-tinymce:focus,.tox .tox-tinymce:focus-within{outline:none!important;box-shadow:none!important}.tox .tox-toolbar{border-bottom:1px solid #dee2e6!important}iframe[id*=tiny],iframe.tox-edit-area__iframe{outline:none!important;box-shadow:none!important;border:none!important}iframe[id*=tiny]:focus,iframe[id*=tiny]:active,iframe[id*=tiny]:focus-visible,iframe[id*=tiny]:focus-within,iframe.tox-edit-area__iframe:focus,iframe.tox-edit-area__iframe:active,iframe.tox-edit-area__iframe:focus-visible,iframe.tox-edit-area__iframe:focus-within{outline:none!important;box-shadow:none!important;border:none!important}.admin-container{max-width:1200px;margin:0 auto;padding:1.5rem}.admin-container .admin-header{margin-bottom:1.5rem}.admin-container .admin-header h1{margin:0;color:#111827;font-size:2rem;font-weight:600}.admin-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;overflow:hidden}.admin-table thead{background:#f9fafb}.admin-table thead th{padding:1rem;text-align:left;font-weight:600;color:#111827;border-bottom:1px solid #dee2e6}.admin-table tbody tr{border-bottom:1px solid #e5e7eb}.admin-table tbody tr:hover{background:#f9fafb}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody td,.admin-table tbody th{padding:1rem;vertical-align:middle}.admin-table tbody td img,.admin-table tbody th img{max-width:50px;max-height:50px;border-radius:.25rem;margin-right:.5rem}.admin-table tbody th{background:#fff;font-weight:500}.admin-table .status-success{color:#ff9500;font-weight:500}.admin-table .status-danger{color:#e30000;font-weight:500}.admin-table .action-link{color:#e30000;text-decoration:none;font-weight:600}.admin-table .action-link:hover{text-decoration:underline}.admin-card{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;overflow:hidden;margin-bottom:1.5rem}.admin-card .admin-card-header{background:#f9fafb;padding:1.5rem;border-bottom:1px solid #dee2e6}.admin-card .admin-card-header h1{margin:0 0 .5rem;color:#111827;font-size:1.75rem;font-weight:600;word-break:break-word}.admin-card .admin-card-header h4{margin:0;color:#374151;font-weight:500}.admin-card .admin-card-body{padding:1.5rem}.admin-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.admin-detail-grid{grid-template-columns:1fr;gap:1rem}}.admin-detail-grid .admin-image{display:flex;justify-content:center;align-items:flex-start}.admin-detail-grid .admin-image img{max-width:120px;max-height:120px;border-radius:.375rem;border:1px solid #dee2e6}.admin-detail-grid .admin-details p{margin:0 0 .5rem}.admin-detail-grid .admin-details p strong{color:#111827;font-weight:600;margin-right:.25rem}.admin-detail-grid .admin-details .salary-highlight{color:#e30000;font-weight:600}.admin-description{margin:1.5rem 0;padding:1.5rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb;word-break:break-word;line-height:1.6}.admin-contact{margin-top:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:.375rem;border:1px solid #dee2e6}.admin-contact h4{margin:0 0 1rem;color:#111827}.admin-contact p{margin:0 0 .5rem}.admin-contact p strong{color:#111827;font-weight:600;margin-right:.25rem}.admin-form{margin-bottom:1.5rem}.admin-form .form-actions{margin-top:1.5rem}.admin-summary-row{font-weight:600;background:#f9fafb!important}.admin-summary-row td{color:#111827}.admin-separator-row td{border:none!important;padding:.25rem!important}.admin-pagination{margin-top:1.5rem;display:flex;justify-content:center}.admin-header-nav{background:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 1px 3px #0000001a}.admin-nav .admin-nav-container{max-width:1200px;margin:0;padding:0}.admin-nav .admin-nav-links{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}.admin-nav .admin-nav-links li{margin:0}.admin-nav .admin-nav-links a{display:block;padding:1rem 0;color:#374151;text-decoration:none;font-weight:500;border-bottom:2px solid transparent;transition:all .2s ease-in-out}.admin-nav .admin-nav-links a:hover{color:#6574cd;border-bottom-color:#6574cd}.admin-main{padding:1.5rem 0;min-height:calc(100vh - 180px)}.admin-footer{background:#f9fafb;border-top:1px solid #dee2e6;padding:1.5rem;margin-top:auto}.admin-footer .admin-footer-content{max-width:1200px;margin:0 auto;text-align:center;color:#4b5563;font-size:.875rem}.listings-container{margin-top:1.5rem}.listing-item{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.listing-item:hover{box-shadow:0 4px 8px #00000026}.listing-item .listing-header{margin-bottom:1rem}.listing-item .listing-header .listing-title{margin:0;font-size:1.25rem;font-weight:600}.listing-item .listing-header .listing-title a{color:#6574cd;text-decoration:none}.listing-item .listing-header .listing-title a:hover{text-decoration:underline}.listing-item .listing-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}@media (max-width: 768px){.listing-item .listing-content{flex-direction:column;gap:.5rem}}.listing-item .listing-content .listing-meta{flex:1}.listing-item .listing-content .listing-meta .company-name{font-weight:600;margin-right:.25rem}.listing-item .listing-content .listing-meta .location-date{color:#4b5563;font-size:.875rem}.listing-item .listing-content .listing-salary{text-align:right}@media (max-width: 768px){.listing-item .listing-content .listing-salary{text-align:left}}.listing-item .listing-content .listing-salary .salary-amount{color:#e30000;font-weight:600;font-size:1.125rem}.listing-item .listing-description{color:#374151;line-height:1.6;margin-bottom:1.5rem}.listing-item .listing-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.listing-item .listing-actions{flex-wrap:wrap}}.pagination-container{margin-top:2rem;display:flex;justify-content:center}#app{min-height:100vh;display:flex;flex-direction:column}#app .admin-main{flex:1}
