@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.bottom-nav{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 5px #0000001a;height:60px;justify-content:space-around;left:0;position:fixed;width:100%;z-index:1000}.bottom-nav,.bottom-nav-item{align-items:center;display:flex}.bottom-nav-item{border-radius:4px;color:#757575;flex-direction:column;flex-grow:1;font-size:.75rem;justify-content:center;padding:5px 0;text-decoration:none;transition:color .2s ease-in-out,background-color .2s ease-in-out}.bottom-nav-item:focus,.bottom-nav-item:hover{background-color:#f0f0f0;color:#424242;outline:none}.bottom-nav-item svg{margin-bottom:4px}.bottom-nav-item span{line-height:1}.bottom-nav-item.active{background-color:#e8f5e9;color:#4caf50}.notification-bell{display:inline-block;position:relative}.notification-bell-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:8px;position:relative;transition:color .2s ease}.notification-bell-button:hover{color:#333}.notification-badge{align-items:center;background-color:#f44;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:2px 6px;position:absolute;right:0;top:0;transform:translate(50%,-50%)}.notification-dropdown{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;margin-top:8px;max-height:480px;overflow:hidden;position:absolute;right:0;top:100%;width:360px;z-index:1000}.notification-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.notification-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.mark-all-read{background:none;border:none;border-radius:4px;color:#2196f3;cursor:pointer;font-size:14px;font-weight:500;padding:4px 8px;transition:all .2s ease}.mark-all-read:hover{background-color:#2196f31a}.notification-list{max-height:360px;overflow-y:auto}.notification-item{align-items:flex-start;border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;transition:all .2s ease}.notification-item:hover{background-color:#f8f9fa}.notification-item.unread{background-color:#f0f7ff}.notification-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.2rem;height:24px;justify-content:center;width:24px}.notification-content{flex:1 1;min-width:0}.notification-message{word-wrap:break-word;color:#333;font-size:14px;line-height:1.4;margin:0 0 4px}.notification-time{color:#666;display:block;font-size:12px}.notification-actions{align-items:center;display:flex;gap:8px}.unread-indicator{background-color:#2196f3;border-radius:50%;height:8px;margin-top:6px;width:8px}.delete-notification{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;opacity:0;padding:4px;transition:all .2s ease}.notification-item:hover .delete-notification{opacity:1}.delete-notification:hover{background-color:#ff44441a;color:#f44}.no-notifications{background-color:#f8f9fa;color:#666;font-size:14px;padding:32px;text-align:center}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f1f1}.notification-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#999}@keyframes notification-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-badge.new{animation:notification-pulse .5s ease-in-out}body,html{height:100%;overflow-x:hidden}.layout{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.top-bar{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;height:60px;justify-content:flex-end;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1000}.main-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-grow:1;margin-left:auto;margin-right:auto;margin-top:60px;max-width:1200px;padding:16px 16px 80px;width:100%}@media (max-width:768px){.main-content{padding:12px 12px 60px}}.auth-links{display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--spacing-sm);justify-content:space-between;margin-top:var(--spacing-lg)}.auth-links a{align-items:center;color:var(--text-link);display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);text-decoration:none}.auth-links a:hover{color:var(--text-link-hover);text-decoration:underline}.auth-links a .icon{vertical-align:-.125em}@media (max-width:600px){.auth-container,body{background:#fff!important}.auth-container{background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start;margin:0;max-width:100vw;min-height:100vh;padding:0 1.2rem 2rem}.auth-card,.register-card{background:#0000;border-radius:0;box-shadow:none;padding:0}.auth-container h1,.auth-container h2{font-size:2rem;letter-spacing:-1px;line-height:1.1;margin:2.2rem 0 .7rem;text-align:left}.auth-container .subtitle,.auth-container p{color:#888;font-size:1.1rem;font-weight:400;margin-bottom:2rem;text-align:left}.auth-container input{background:#0000;border:none;border-bottom:1.5px solid #d1d5db;border-radius:0;color:#222;font-size:1.1rem;margin-bottom:2rem;outline:none;padding:1rem 0 .7rem;transition:border-color .2s;width:100%}.auth-container input:focus{background:#0000;border-bottom:1.5px solid #01c6a0}.auth-container button,.login-btn{background:#c7de6b;border:none;border-radius:8px;box-shadow:none;color:#183630;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:1.5rem 0 1.2rem;padding:1.1rem 0;transition:background .18s;width:100%}.auth-container button:hover,.login-btn:hover{background:#b2c55f}.remember-me{align-items:flex-start;color:#888;display:flex;flex-direction:column;font-size:1rem;gap:.7rem;margin-bottom:1.2rem}.remember-me label{color:#888;font-size:1rem;margin-right:0}.remember-me a{color:#01c6a0;display:block;font-size:1.05rem;margin-top:.2rem;padding:.2rem 0;text-decoration:underline;width:100%}.auth-links,.form-links,.login-link-register{align-items:center;display:flex;flex-direction:row;font-size:1.05rem;gap:1.2rem;justify-content:center;margin-top:1.2rem;padding:0;text-align:center}.auth-links a,.form-links a,.login-link-register a{color:#01c6a0;display:inline;font-size:1.05rem;padding:.2rem 0;text-decoration:underline;width:auto}.auth-links{margin-bottom:2rem}.auth-container .helper-text,.auth-container small{color:#888;display:block;font-size:.98rem;margin-bottom:2rem;margin-top:-1.5rem;text-align:left}}.auth-container h1{color:#183630;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.login-container{align-items:center;background-color:var(--background-off-white);display:flex;justify-content:center;margin:0;min-height:100vh;padding:0}.login-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;max-width:450px;padding:var(--spacing-lg);width:100%}.login-card h1{color:var(--primary-color);margin-bottom:var(--spacing-lg);text-align:center}.login-links{display:flex;justify-content:space-between;margin-top:var(--spacing-lg);text-align:center}.login-links a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.login-links a:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width:576px){.login-card{margin:var(--spacing-md);padding:var(--spacing-lg)}.login-links{flex-direction:column;gap:var(--spacing-md)}.login-container{align-items:center;padding-bottom:0;padding-top:0}}.login-card input{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:block;font-size:1rem;margin-bottom:1.2rem;padding:.9rem 1rem;width:100%}.login-card button{background:#c7de6b;border:none;border-radius:999px;color:#183630;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding:1rem 0;transition:background .18s;width:100%}.login-card button:hover{background:#b2c55f}.login-card label{color:#183630;display:block;font-size:1rem;font-weight:600;margin-bottom:.3rem}.register-card .form-group small{color:var(--text-light);display:block;font-size:.8rem;margin-top:var(--spacing-xs);text-align:left}.register-card .login-link-register{font-size:.9rem;margin-top:var(--spacing-lg);text-align:center}.register-card .login-link-register span{color:var(--text-secondary)}.register-card .login-link-register a{color:var(--text-link);font-weight:var(--font-weight-semibold)}.register-card .login-link-register a:hover{color:var(--text-link-hover)}.register-card .login-link-register a .icon{margin-right:var(--spacing-xs);vertical-align:-.125em}.auth-container{background:#fff;border-radius:16px;box-shadow:0 4px 16px #18363014;margin:3rem auto;max-width:400px;padding:2.5rem 2rem;width:100%}@media (max-width:600px){.auth-container{background:#fff;display:flex;flex-direction:column;justify-content:flex-start;margin:0;max-width:100vw;min-height:100vh;padding:0 1.2rem 2rem}.auth-container,.register-card{border-radius:0;box-shadow:none}.register-card{background:#0000;padding:0}.auth-container h1,.auth-container h2{font-size:2rem;letter-spacing:-1px;line-height:1.1;margin:2.2rem 0 .7rem;text-align:left}.auth-container .subtitle,.auth-container p{color:#888;font-size:1.1rem;font-weight:400;margin-bottom:2rem;text-align:left}.auth-container input{background:#0000;border:none;border-bottom:1.5px solid #d1d5db;border-radius:0;color:#222;font-size:1.1rem;margin-bottom:2rem;outline:none;padding:1rem 0 .7rem;transition:border-color .2s;width:100%}.auth-container input:focus{background:#0000;border-bottom:1.5px solid #01c6a0}.auth-container button,.login-btn{background:#c7de6b;border:none;border-radius:8px;box-shadow:none;color:#183630;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:1.5rem 0 1.2rem;padding:1.1rem 0;transition:background .18s;width:100%}.auth-container button:hover,.login-btn:hover{background:#b2c55f}.login-link-register{align-items:center;display:flex;flex-direction:row;font-size:1.05rem;gap:1.2rem;justify-content:center;margin-top:1.2rem;padding:0;text-align:center}.login-link-register a{color:#01c6a0;display:inline;font-size:1.05rem;padding:.2rem 0;text-decoration:underline;width:auto}.login-link-register{margin-bottom:2rem}.auth-container .helper-text,.auth-container small{color:#888;display:block;font-size:.98rem;margin-bottom:2rem;margin-top:-1.5rem;text-align:left}}.auth-container h1,.auth-container h2{color:#183630;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.auth-container label{color:#183630;display:block;font-weight:600;margin-bottom:.3rem}.auth-container input{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;margin-bottom:1.2rem;padding:.8rem 1rem;width:100%}.auth-container button,.login-btn{background:#c7de6b;border:none;border-radius:999px;color:#183630;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding:.9rem 0;transition:background .18s;width:100%}.auth-container button:hover,.login-btn:hover{background:#b2c55f}.form-links{display:flex;justify-content:space-between;margin-top:1rem}.form-links a{color:#01c6a0;font-size:.98rem;text-decoration:none}body,html{height:auto;margin:0;min-height:100vh;overflow-y:auto;padding:0}.register-container{background-color:var(--background-off-white);display:block;margin:0;min-height:100vh;padding:2rem 0}.register-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;margin:2rem auto;max-width:500px;padding:var(--spacing-lg);width:100%}.register-card h1{color:var(--primary-color);margin-bottom:var(--spacing-lg);text-align:center}.register-links{margin-top:var(--spacing-lg);text-align:center}.register-links a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.register-links a:hover{color:var(--primary-dark);text-decoration:underline}.terms-checkbox{align-items:flex-start;display:flex;margin-bottom:var(--spacing-md)}.terms-checkbox input[type=checkbox]{margin-right:var(--spacing-sm);margin-top:5px;width:auto}.terms-checkbox label{font-size:var(--font-size-sm)}@media (max-width:576px){.register-card{margin:var(--spacing-md);padding:var(--spacing-lg)}}.register-card input{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:block;font-size:1rem;margin-bottom:1.2rem;padding:.9rem 1rem;width:100%}.register-card button{background:#c7de6b;border:none;border-radius:999px;color:#183630;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding:1rem 0;transition:background .18s;width:100%}.register-card button:hover{background:#b2c55f}.register-card label{color:#183630;display:block;font-size:1rem;font-weight:600;margin-bottom:.3rem}@media (max-width:600px){.register-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:1.2rem 0}.register-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #18363014;margin:auto;max-width:95vw;padding:1.2rem .5rem;width:100%}}.forgot-password-container{align-items:center;background-color:var(--background-off-white);display:flex;justify-content:center;min-height:100vh}.forgot-password-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);max-width:450px;padding:var(--spacing-xl);width:100%}.forgot-password-card h1{color:var(--primary-color);margin-bottom:var(--spacing-lg);text-align:center}.forgot-password-links{margin-top:var(--spacing-lg);text-align:center}.forgot-password-links a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.forgot-password-links a:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width:576px){.forgot-password-card{margin:var(--spacing-md);padding:var(--spacing-lg)}}.dashboard-container-new{background-color:#f8f9fa;margin:0 auto;max-width:1400px;min-height:calc(100vh - 65px - var(--spacing-md) - var(--spacing-md));padding:var(--spacing-md)}@media (min-width:768px){.dashboard-container-new{min-height:calc(100vh - 65px - var(--spacing-lg) - var(--spacing-lg));padding:var(--spacing-lg)}}.dashboard-cards-area{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.dashboard-cards-area{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}@media (min-width:1200px){.dashboard-cards-area{grid-template-columns:repeat(3,1fr)}}.dashboard-card{background-color:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.card-header{border-bottom:1px solid #eee;justify-content:space-between;padding:20px 24px}.card-header,.card-header h2{align-items:center;display:flex}.card-header h2{color:#183630;font-size:1.25rem;font-weight:600;gap:12px;margin:0}.card-header h2 .icon{color:#01c6a0;height:24px;width:24px}.card-action{border-radius:6px;color:#01c6a0;font-size:.9rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease}.card-action:hover{background-color:#01c6a01a;color:#018c6e}.card-content{flex-grow:1;padding:24px}.empty-state{background-color:initial;border-radius:8px;color:#666;font-size:.95rem;margin:8px 0;padding:32px 0;text-align:center}.empty-state .icon{color:#01c6a0;display:block;font-size:2rem;margin-bottom:12px;margin-left:auto;margin-right:auto}.application-list,.job-list,.job-preview-list{list-style:none;margin:0;padding:0}.application-list-item,.job-list-item,.job-preview-item{background-color:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:16px;transition:background-color .2s ease}.application-list-item:hover,.job-list-item:hover,.job-preview-item:hover{background-color:#f0f7ff}.application-list-item:last-child,.job-list-item:last-child,.job-preview-item:last-child{margin-bottom:0}.job-item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.job-title{color:#183630;flex-grow:1;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.job-detail{align-items:center;color:#666;display:flex;font-size:.9rem;gap:8px;margin-bottom:8px}.job-detail .icon{color:#01c6a0;height:16px;width:16px}.view-details-button{background-color:#01c6a0;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;margin-top:12px;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .2s ease}.view-details-button:hover{background-color:#018c6e}.app-item-header{align-items:flex-start;margin-bottom:12px}.app-item-header,.app-status-line{display:flex;gap:12px;justify-content:space-between}.app-status-line{align-items:center;margin-top:12px}.app-date{align-items:center;color:#666;display:flex;font-size:.85rem;gap:6px}.app-date .icon{color:#01c6a0;height:14px;width:14px}.job-preview-line1,.job-preview-line2,.job-preview-line3{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.job-date,.job-location{align-items:center;color:#666;display:flex;font-size:.9rem;gap:6px}.job-date .icon,.job-location .icon{color:#01c6a0}.loading-overlay{align-items:center;background-color:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#01c6a0}.error-message{border-radius:8px;color:#c62828;gap:8px;margin-bottom:24px;padding:12px 16px}.error-message .icon{height:20px;width:20px}.job-card-link{height:100%}.job-card-new{background-color:var(--background-card);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:var(--transition-normal)}.job-card-new:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.job-card-header-new{align-items:flex-start;background-color:var(--background-alt);border-bottom:1px solid var(--border-color-light);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.job-card-title{color:var(--text-primary);flex-grow:1;font-size:1.1rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.job-card-header-new .tag-job-type{flex-shrink:0;margin-top:2px}.job-card-body-new{flex-grow:1;padding:var(--spacing-md)}.job-card-details-list{list-style:none;margin:0;padding:0}.job-card-details-list li{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.job-card-details-list li:last-child{margin-bottom:0}.job-card-details-list li .icon{color:var(--text-light);flex-shrink:0}.job-card-details-list .job-status-indicator,.job-card-details-list .tag-pay{font-size:.9rem}.job-card-footer-new{background-color:var(--background-alt);border-top:1px solid var(--border-color-light);margin-top:auto;padding:var(--spacing-md);text-align:right}.job-card-footer-new .button-details-preferred .icon{margin-left:var(--spacing-xs)}.job-listings-container-new{background-color:var(--background-alt);min-height:calc(100vh - 65px - var(--spacing-md) - var(--spacing-md));padding:var(--spacing-md)}@media (min-width:768px){.job-listings-container-new{min-height:calc(100vh - 65px - var(--spacing-lg) - var(--spacing-lg));padding:var(--spacing-lg)}}.page-title-listings{color:var(--primary-dark);font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:center}@media (min-width:768px){.page-title-listings{text-align:left}}.job-filters-new{background-color:var(--spruces-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.search-bar-new{align-items:center;border:1px solid var(--border-color-input);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.search-bar-new .search-icon{color:var(--text-light);font-size:1.2rem}.search-bar-new input[type=text]{background-color:initial;border:none;flex-grow:1;font-size:1rem;outline:none;padding:var(--spacing-xs) 0}.search-bar-new .filter-toggle-button{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.3rem;padding:var(--spacing-xs)}.search-bar-new .filter-toggle-button:hover{color:var(--primary-dark)}.filter-options-new{border-top:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}@media (min-width:768px){.filter-options-new{align-items:flex-end;flex-direction:row;flex-wrap:wrap}.search-bar-new .filter-toggle-button{display:none}}.filter-group-new{flex:1 1 200px}.filter-group-new label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.filter-group-new select{background-color:var(--spruces-white);border:1px solid var(--border-color-input);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs);font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.filter-group-new select:focus{border-color:var(--border-color-input-focus);box-shadow:0 0 0 3px #c7de6b4d;outline:none}.clear-filters-button-new{background-color:var(--grey-lightest);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.clear-filters-button-new:hover{background-color:var(--grey-light);border-color:var(--grey-medium);color:var(--text-primary)}.clear-filters-button-new .icon{font-size:1.1em}@media (min-width:768px){.clear-filters-button-new{align-self:flex-end;margin-top:0}}.jobs-grid-new{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;margin-top:var(--spacing-lg)}@media (min-width:600px){.jobs-grid-new{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.no-jobs-message{background-color:var(--spruces-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--text-secondary);margin-top:var(--spacing-lg);padding:var(--spacing-xl)}.no-jobs-message p{font-size:1.05rem;margin-bottom:var(--spacing-md)}.no-jobs-message .alt-clear{margin-top:var(--spacing-md)}.job-listings-container-new .jobs-grid-new .job-card-link .job-card-new .job-card-body-new .job-card-details-list li .job-status-indicator>.icon{display:inline-block!important;flex-shrink:0!important;height:1em!important;min-height:1em!important;min-width:1em!important;vertical-align:middle!important;width:1em!important}.modal-overlay-asm{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content-asm{animation:fadeInScaleUp-asm .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026,0 6px 10px #0000001a;max-height:90vh;max-width:550px;overflow-y:auto;padding:2rem;position:relative;width:100%}@keyframes fadeInScaleUp-asm{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close-button-asm{background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease-in-out,color .2s ease-in-out}.modal-close-button-asm:hover{background-color:#f3f4f6;color:#1f2937}.modal-header-asm{margin-bottom:1.5rem;text-align:center}.modal-title-asm{color:#1f2937;font-size:1.75rem;font-weight:700}.modal-body-asm p{color:#4b5563;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.modal-greeting-asm{font-size:1rem;margin-bottom:.5rem!important}.modal-dynamic-text-asm{color:#4f46e5;font-weight:600}.modal-subheader-asm{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;margin-top:1.75rem;padding-bottom:.25rem}.modal-steps-list-asm{list-style-type:none;padding-left:0}.modal-steps-list-asm li{font-size:.9rem;margin-bottom:1.25rem}.modal-steps-list-asm li strong{color:#374151;display:block;margin-bottom:.25rem}.modal-steps-list-asm li p{color:#6b7280;font-size:.875rem;margin-bottom:0;padding-left:.5rem}.highlight-green-asm{color:#059669;font-weight:600}.status-tag-asm{border-radius:9999px;display:inline-block;font-size:.8rem;font-weight:600;line-height:1.2;padding:.25rem .75rem}.status-pending-asm{background-color:#fffbeb;border:1px solid #fde68a;color:#d97706}.modal-actions-asm{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.modal-button-asm{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-align:center;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.button-icon-asm{margin-left:.5rem}.primary-button-asm{background-color:#4f46e5;color:#fff}.primary-button-asm:hover{background-color:#4338ca;box-shadow:0 4px 12px #4f46e533}.secondary-button-asm{background-color:#e5e7eb;color:#1f2937}.secondary-button-asm:hover{background-color:#d1d5db;box-shadow:0 4px 12px #00000014}.view-jobs-button-asm{background-color:#10b981;color:#fff}.view-jobs-button-asm:hover{background-color:#059669;box-shadow:0 4px 12px #10b98133}@media (max-width:600px){.modal-content-asm{margin:.5rem;padding:1.5rem}.modal-title-asm{font-size:1.5rem}.modal-button-asm{font-size:.9rem;padding:.65rem 1.25rem}}.job-detail-container-new{background-color:var(--background-alt);margin:0 auto var(--spacing-xxl) auto;max-width:800px;padding:var(--spacing-md)}@media (min-width:768px){.job-detail-container-new{margin-bottom:var(--spacing-xxl);padding:var(--spacing-lg)}}.back-button{align-items:center;background-color:var(--grey-lightest);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-fast)}.back-button:hover{background-color:var(--grey-light);border-color:var(--grey-medium);box-shadow:var(--shadow-xs);color:var(--text-primary)}.back-button .icon{color:var(--text-secondary);height:18px;transition:var(--transition-fast);width:18px}.back-button:hover .icon{color:var(--text-primary)}.job-detail-card{background-color:var(--spruces-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin-top:var(--spacing-md);overflow:hidden}.job-detail-header{background-color:var(--primary-light);border-bottom:1px solid var(--border-color);padding:var(--spacing-lg)}.job-detail-header-main{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}@media (min-width:768px){.job-detail-header-main{align-items:flex-start;flex-direction:row;justify-content:space-between}}.job-detail-header h1{color:var(--primary-dark);flex-grow:1;font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.2;margin:0}.job-detail-header .job-status-indicator{font-size:1rem;margin-top:4px}.job-detail-header .job-status-indicator .icon{height:1.2em;width:1.2em}.job-detail-header .tag-pay{font-size:1.1rem;padding:var(--spacing-sm) var(--spacing-md)}.job-detail-section{border-bottom:1px solid var(--border-color-light);padding:var(--spacing-lg)}.job-detail-section:last-of-type{border-bottom:none}.job-detail-section h2{align-items:center;border-bottom:1px solid var(--border-color-light);color:var(--primary-color);display:flex;font-size:1.3rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);margin-top:0;padding-bottom:var(--spacing-sm)}.job-detail-section h2 .icon{color:var(--primary-color);height:22px;width:22px}.detail-list{list-style:none;margin:0;padding:0}.detail-item{align-items:flex-start;border-bottom:1px solid var(--border-color-light);color:var(--text-secondary);display:flex;font-size:1rem;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item:first-child{padding-top:0}.detail-item .icon{color:var(--text-light);flex-shrink:0;height:20px;margin-top:4px;width:20px}.detail-item .detail-label{color:var(--text-primary);flex-basis:150px;flex-shrink:0;font-weight:var(--font-weight-medium);line-height:1.5}.detail-item .detail-value{flex-grow:1;line-height:1.5;word-break:break-word}.detail-item .detail-value a{color:var(--text-link);font-weight:var(--font-weight-medium)}.detail-item .detail-value a:hover{text-decoration:underline}.job-description{color:var(--text-secondary);font-size:1rem;line-height:1.7;padding-top:var(--spacing-xs);white-space:pre-wrap}.scope-schedule-display{margin-top:var(--spacing-md)}.scope-schedule-display p>strong{color:var(--text-primary);display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.scope-schedule-display img{border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);height:auto;margin-bottom:var(--spacing-md);max-width:100%}.scope-schedule-display .pdf-link{display:inline-flex;font-size:.95rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.scope-schedule-display .pdf-link .icon{font-size:1.1em}.job-detail-actions{background-color:var(--background-alt);border-top:1px solid var(--border-color-light);padding:var(--spacing-lg);text-align:center}.job-detail-actions .button{font-size:1.15rem;font-weight:var(--font-weight-bold);max-width:380px;padding:var(--spacing-md) var(--spacing-lg);width:100%}.job-detail-actions .button .icon{margin-right:var(--spacing-sm)}.job-applications-container-new{background-color:var(--background-alt);margin:0 auto;max-width:1200px;min-height:calc(100vh - 65px - var(--spacing-lg) - var(--spacing-lg));padding:var(--spacing-lg)}.page-header-applications{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.page-header-applications .icon{color:var(--primary-color);font-size:2rem}.page-header-applications h1{border-bottom:none;color:var(--primary-dark);font-size:2rem;font-weight:var(--font-weight-bold);margin:0;padding-bottom:0;text-align:left}.no-applications-message{background-color:var(--spruces-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--text-secondary);margin-top:var(--spacing-lg);padding:var(--spacing-xl);text-align:center}.no-applications-message p{font-size:1.05rem;margin-bottom:var(--spacing-md)}.no-applications-message .icon{color:var(--text-light);display:block;font-size:2.5rem;margin-bottom:var(--spacing-sm);margin-left:auto;margin-right:auto}.no-applications-message .button{font-size:1rem;padding:var(--spacing-sm) var(--spacing-lg)}.applications-list-new{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:600px){.applications-list-new{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.application-card-new{background-color:var(--spruces-white);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:var(--transition-normal)}.application-card-new:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.app-card-header-section{align-items:flex-start;background-color:var(--background-alt);border-bottom:1px solid var(--border-color-light);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.app-card-title{color:var(--text-primary);flex-grow:1;font-size:1.1rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.app-card-header-section .tag-pay{flex-shrink:0;margin-top:2px}.app-card-body-section{flex-grow:1;padding:var(--spacing-md)}.app-card-details-list{list-style:none;margin:0 0 var(--spacing-md) 0;padding:0}.app-card-details-list li{align-items:center;color:var(--text-light);display:flex;font-size:.85rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.app-card-details-list li .icon{height:14px;width:14px}.app-card-actions-section{background-color:var(--background-alt);border-top:1px solid var(--border-color-light);margin-top:auto;padding:var(--spacing-md);text-align:right}.view-job-button-new .icon{margin-left:var(--spacing-xs)}.current-jobs-container{margin:2rem auto;max-width:1200px;padding:2rem}.current-jobs-container h1{border-bottom:2px solid #a5d6a7;color:#2e7d32;margin-bottom:.5rem;padding-bottom:.5rem}.current-jobs-container p{color:#555;margin-bottom:1.5rem}.jobs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.job-card-link{color:inherit;display:block;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.job-card-link:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.no-jobs-message{background-color:#f9f9f9;border:1px dashed #ccc;border-radius:8px;margin-top:2rem;padding:3rem;text-align:center}.no-jobs-message p{color:#777;font-size:1.1rem;margin-bottom:1rem}.find-jobs-link{background-color:#4caf50;border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.find-jobs-link:hover{background-color:#388e3c}.loading-container{color:#555;padding:3rem}.loading-spinner{margin-bottom:1rem}.error-message{background-color:#ffebee;border:1px solid #ef9a9a;color:#d32f2f}.training-courses-container{padding:var(--spacing-lg)}.training-courses-header{margin-bottom:var(--spacing-xl)}.training-courses-header h1{color:var(--primary-color);margin-bottom:var(--spacing-xs)}.training-courses-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg)}.course-categories{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);overflow-x:auto;padding-bottom:var(--spacing-sm)}.category-button{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:var(--font-size-md);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease;white-space:nowrap}.category-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-button.active{background-color:var(--primary-color);color:#fff}.course-level{background-color:#fff;border-radius:var(--border-radius-sm);color:var(--primary-color);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:var(--spacing-md);top:var(--spacing-md)}.course-progress{display:flex;flex-direction:column;gap:var(--spacing-xs)}.progress-bar-container{border-radius:4px;height:8px;width:100px}.progress-bar{border-radius:4px}.progress-text{font-size:var(--font-size-xs)}.start-course-button{background-color:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none}.start-course-button:hover{background-color:var(--primary-dark);color:#fff;text-decoration:none}.continue-course-button{background-color:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none}.continue-course-button:hover{background-color:var(--primary-dark);color:#fff;text-decoration:none}.completed-course-button{background-color:var(--success-color);border-radius:var(--border-radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none}.completed-course-button:hover{background-color:#388e3c;color:#fff;text-decoration:none}@media (max-width:768px){.course-categories{padding-bottom:var(--spacing-xs)}.courses-grid{grid-template-columns:1fr}}.course-content-container,.course-content-header{padding:var(--spacing-lg)}.course-content-header{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.course-content-title{color:var(--primary-color);margin-bottom:var(--spacing-xs)}.course-content-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.course-progress-bar-container{border-radius:5px;height:10px;margin-bottom:var(--spacing-sm)}.course-progress-bar{border-radius:5px}.course-content-layout{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:300px 1fr}.course-sidebar{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-lg)*2);overflow:hidden;position:-webkit-sticky;position:sticky;top:var(--spacing-lg)}.course-sidebar-header{background-color:var(--primary-color);color:#fff;padding:var(--spacing-md)}.course-sidebar-header h2{color:#fff;font-size:var(--font-size-lg);margin:0}.course-modules{flex:1 1;overflow-y:auto;padding:var(--spacing-md)}.module-header{cursor:pointer}.module-status{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.module-status.completed{background-color:#4caf501a;color:var(--success-color)}.module-status.in-progress{background-color:#ffc1071a;color:var(--warning-color)}.module-status.locked{background-color:#9e9e9e1a;color:var(--text-secondary)}.lesson-item{color:var(--text-primary);text-decoration:none}.lesson-item:hover{background-color:#4caf500d}.lesson-item.active{background-color:#4caf501a;color:var(--primary-color);font-weight:500;padding-left:var(--spacing-sm)}.lesson-item.completed{color:var(--text-secondary)}.lesson-content{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.lesson-header{border-bottom:1px solid #eee;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.lesson-header h2{color:var(--primary-color);margin-bottom:var(--spacing-xs);margin-top:0}.lesson-header p{color:var(--text-secondary);margin:0}.lesson-body{margin-bottom:var(--spacing-xl)}.lesson-body h3{color:var(--primary-color);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.lesson-body p{line-height:1.6;margin-bottom:var(--spacing-md)}.lesson-body ol,.lesson-body ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.lesson-body li{margin-bottom:var(--spacing-xs)}.lesson-image{max-width:100%}.lesson-image,.lesson-video{border-radius:var(--border-radius-sm);margin:var(--spacing-md) 0}.lesson-video{aspect-ratio:16/9;width:100%}.lesson-quiz{background-color:var(--background-off-white);border-radius:var(--border-radius-md);margin:var(--spacing-lg) 0;padding:var(--spacing-lg)}.quiz-question{margin-bottom:var(--spacing-lg)}.quiz-question h3{margin-bottom:var(--spacing-md);margin-top:0}.quiz-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quiz-option{align-items:center;border:1px solid #ddd;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;padding:var(--spacing-sm)}.quiz-option:hover{background-color:#4caf500d}.quiz-option.selected{background-color:#4caf501a;border-color:var(--primary-color)}.quiz-option input[type=radio]{margin-right:var(--spacing-sm)}.lesson-navigation{border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.nav-button{align-items:center;background-color:var(--background-off-white);border-radius:var(--border-radius-sm);color:var(--text-primary);display:flex;font-size:var(--font-size-md);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none}.nav-button:hover{background-color:#e0e0e0;text-decoration:none}.nav-button.next{background-color:var(--primary-color);color:#fff}.nav-button.next:hover{background-color:var(--primary-dark)}.nav-button.disabled{cursor:not-allowed;opacity:.5}.complete-lesson-button{background-color:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff;font-size:var(--font-size-md);font-weight:500;margin-top:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);width:100%}.complete-lesson-button:hover{background-color:var(--primary-dark)}.complete-lesson-button.completed{background-color:var(--success-color)}.complete-lesson-button.completed:hover{background-color:#388e3c}@media (max-width:992px){.course-content-layout{grid-template-columns:1fr}.course-sidebar{margin-bottom:var(--spacing-lg);max-height:none;position:static}}.course-progress-container{padding:var(--spacing-lg)}.course-progress-header{margin-bottom:var(--spacing-xl)}.course-progress-header h1{color:var(--primary-color);margin-bottom:var(--spacing-xs)}.course-progress-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg)}.progress-overview{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.progress-overview h2{color:var(--primary-color);margin-bottom:var(--spacing-md);margin-top:0}.progress-stats{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}.stat-card{background-color:var(--background-off-white);border-radius:var(--border-radius-sm);padding:var(--spacing-md);text-align:center}.stat-value{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xs)}.stat-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.overall-progress{margin-top:var(--spacing-lg)}.overall-progress h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm);margin-top:0}.progress-bar-container{background-color:#eee;border-radius:5px;height:10px;margin-bottom:var(--spacing-sm);overflow:hidden}.progress-bar{background-color:var(--primary-color);border-radius:5px;height:100%}.progress-text{color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between}.course-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.course-progress-item{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.course-progress-header{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;justify-content:space-between;padding:var(--spacing-md)}.course-progress-header h2{color:#fff;font-size:var(--font-size-lg);margin:0}.course-progress-header p{font-size:var(--font-size-sm);margin:0;opacity:.9}.course-progress-body{padding:var(--spacing-md)}.course-progress-info{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.course-progress-details{flex:1 1}.course-progress-details h3{color:var(--primary-color);margin-bottom:var(--spacing-xs);margin-top:0}.course-meta{flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.course-meta-icon{margin-right:var(--spacing-xs)}.course-progress-bar-container{background-color:#eee;border-radius:4px;height:8px;margin-bottom:var(--spacing-xs);overflow:hidden}.course-progress-bar{background-color:var(--primary-color);border-radius:4px;height:100%}.course-progress-text{color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between}.course-modules{margin-top:var(--spacing-md)}.module-header{background-color:var(--background-off-white);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.module-progress{color:var(--text-secondary);font-size:var(--font-size-xs)}.module-lessons{padding-left:var(--spacing-lg)}.lesson-item{margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) 0}.lesson-name{align-items:center;display:flex}.lesson-icon{margin-right:var(--spacing-sm)}.lesson-status{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.lesson-status.completed{background-color:#4caf501a;color:var(--success-color)}.lesson-status.in-progress{background-color:#ffc1071a;color:var(--warning-color)}.lesson-status.not-started{background-color:#9e9e9e1a;color:var(--text-secondary)}.course-actions{border-top:1px solid #eee;justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.continue-button{background-color:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none}.continue-button:hover{background-color:var(--primary-dark);color:#fff;text-decoration:none}.view-certificate-button{background-color:var(--success-color)}.view-certificate-button:hover{background-color:#388e3c}@media (max-width:992px){.progress-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.progress-stats{grid-template-columns:1fr}.course-progress-info{flex-direction:column;gap:var(--spacing-md)}}.completed-courses-container{padding:var(--spacing-lg)}.completed-courses-header{margin-bottom:var(--spacing-xl)}.completed-courses-header h1{color:var(--primary-color);margin-bottom:var(--spacing-xs)}.completed-courses-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg)}.completed-courses-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.completed-course-card{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.completed-course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.completion-badge{background-color:#fff;border-radius:var(--border-radius-sm);color:var(--primary-color);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:var(--spacing-md);top:var(--spacing-md)}.course-detail{align-items:center;color:var(--text-secondary);display:flex;margin-bottom:var(--spacing-sm)}.course-detail:last-child{margin-bottom:0}.course-detail-icon{margin-right:var(--spacing-sm);text-align:center;width:20px}.completion-date{color:var(--text-secondary);font-weight:500}.view-certificate-button{background-color:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none}.view-certificate-button:hover{background-color:var(--primary-dark);color:#fff;text-decoration:none}.no-courses-message{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);grid-column:1/-1;padding:var(--spacing-xl);text-align:center}.no-courses-message p{margin-bottom:var(--spacing-md)}.browse-courses-button{background-color:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff;display:inline-block;font-size:var(--font-size-md);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none}.browse-courses-button:hover{background-color:var(--primary-dark);color:#fff;text-decoration:none}@media (max-width:768px){.completed-courses-grid{grid-template-columns:1fr}}.cleaner-profile-container{background-color:var(--background-alt);margin:0 auto var(--spacing-xxl) auto;max-width:800px;padding:var(--spacing-md)}@media (min-width:768px){.cleaner-profile-container{margin-bottom:var(--spacing-xxl);padding:var(--spacing-lg)}}.profile-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.profile-page-header .header-content h1{color:var(--primary-dark);font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.2;margin:0}.profile-page-header .header-content p.subtitle{color:var(--text-secondary);flex-basis:100%;font-size:1rem;line-height:1.5;margin:var(--spacing-xs) 0 0 0}@media (min-width:768px){.profile-page-header .header-content p.subtitle{flex-basis:auto}}.logout-button{background-color:var(--error-light);border:1px solid var(--error-color);border-radius:var(--border-radius-md);color:var(--error-dark);font-size:.9rem;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-fast)}.logout-button:hover{background-color:var(--error-color);border-color:var(--error-dark);color:var(--spruces-white)}.logout-button .icon{margin-right:var(--spacing-xs)}.profile-form-card{background-color:var(--spruces-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.form-section{border-bottom:1px solid var(--border-color-light);padding-bottom:var(--spacing-xl)}.form-section:last-of-type{border-bottom:none;margin-bottom:var(--spacing-xl);padding-bottom:0}.form-section h2{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:1.3rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.form-section h2 .icon{color:var(--primary-color);height:22px;width:22px}.profile-form-card .form-group input[type=email],.profile-form-card .form-group input[type=file],.profile-form-card .form-group input[type=number],.profile-form-card .form-group input[type=tel],.profile-form-card .form-group input[type=text],.profile-form-card .form-group textarea{background-color:var(--background-alt);border-color:var(--border-color-light)}.profile-form-card .form-group input:focus,.profile-form-card .form-group textarea:focus{background-color:var(--spruces-white)}.profile-form-card .form-group input[type=email][disabled]{background-color:var(--grey-light);color:var(--text-light)}.profile-picture-section .profile-pic-display{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.profile-pic-placeholder,.profile-pic-preview{background-color:var(--grey-medium);border:3px solid var(--spruces-white);border-radius:50%;box-shadow:var(--shadow-sm);height:120px;object-fit:cover;width:120px}.profile-pic-placeholder{align-items:center;color:var(--text-light);display:flex;font-size:2rem;font-weight:var(--font-weight-bold);justify-content:center}.checkbox-group{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr}@media (min-width:500px){.checkbox-group{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.checkbox-item{align-items:center;background-color:var(--background-alt);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);display:flex;padding:var(--spacing-sm);transition:var(--transition-fast)}.checkbox-item:hover{border-color:var(--border-color-input-focus)}.checkbox-item input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;margin-right:var(--spacing-sm);transform:scale(1.1);width:auto}.checkbox-item label{color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:var(--font-weight-regular);margin-bottom:0}.document-upload-group{background-color:var(--background-alt);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.document-upload-group label{color:var(--text-primary);display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.document-upload-group input[type=file]{background-color:var(--spruces-white);border:1px dashed var(--border-color-input);border-radius:var(--border-radius-sm);font-size:.9rem;margin-top:var(--spacing-xs);padding:var(--spacing-xs);width:100%}.uploaded-file-link{display:block;margin-top:var(--spacing-xs)}.uploaded-file-link a{color:var(--text-link);font-size:.9rem;font-weight:var(--font-weight-medium)}.uploaded-file-link a:hover{color:var(--text-link-hover)}.uploaded-file-link .icon{margin-right:var(--spacing-xs)}.form-actions{border-top:1px solid var(--border-color);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:right}.save-button{font-size:1.1rem;font-weight:var(--font-weight-bold);min-width:160px;padding:var(--spacing-md) var(--spacing-lg)}.save-button .icon{margin-right:var(--spacing-sm)}.form-group input[type=range]{-webkit-appearance:none;background:var(--border-color-light);border-radius:3px;height:6px;margin:10px 0;outline:none;width:100%}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);border-radius:50%;cursor:pointer;height:20px;-webkit-transition:background .15s ease-in-out;transition:background .15s ease-in-out;width:20px}.form-group input[type=range]::-webkit-slider-thumb:hover{background:var(--primary-dark)}.form-group input[type=range]::-moz-range-thumb{background:var(--primary-color);border:none;border-radius:50%;cursor:pointer;height:20px;-moz-transition:background .15s ease-in-out;transition:background .15s ease-in-out;width:20px}.form-group input[type=range]::-moz-range-thumb:hover{background:var(--primary-dark)}.form-group input[type=range]:disabled{cursor:not-allowed;opacity:.5}.form-group input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed}.form-group input[type=range]:disabled::-moz-range-thumb{cursor:not-allowed}.profile-view-container{padding:var(--spacing-lg)}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.profile-header h1{color:var(--primary-color);margin:0}.admin-actions{align-items:center;gap:var(--spacing-md)}.edit-button{background-color:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none}.edit-button:hover{background-color:var(--primary-dark);color:#fff;text-decoration:none}.back-button{background-color:var(--background-off-white);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none}.back-button:hover{background-color:#e0e0e0;text-decoration:none}.profile-card{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.profile-section{padding:var(--spacing-lg)}.profile-details{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.profile-avatar{background-color:var(--primary-color);color:#fff;flex-shrink:0}.profile-info-grid{width:100%}.bio-section{margin-bottom:var(--spacing-md)}.bio-section h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs)}.bio-section p{color:var(--text-primary);margin:0}.skills-section h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.skill-badge{background-color:#4caf501a;border-radius:var(--border-radius-sm);color:var(--primary-color);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.profile-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-lg)}@media (max-width:992px){.credentials-grid,.profile-info-grid{grid-template-columns:1fr}}@media (max-width:576px){.profile-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.profile-details{align-items:center;flex-direction:column;text-align:center}.profile-info-grid{text-align:left}.profile-actions{flex-direction:column;gap:var(--spacing-sm)}}.admin-dashboard-container-new{background-color:var(--background-off-white);min-height:calc(100vh - 60px);padding:var(--spacing-md)}.admin-dashboard-cards-area{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr}.admin-dashboard-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-dashboard-card .card-header{align-items:center;background-color:var(--primary-light);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.admin-dashboard-card .card-header h2{align-items:center;color:var(--primary-dark);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--spacing-sm);margin:0}.admin-dashboard-card .card-header h2 svg{color:var(--primary-color)}.admin-dashboard-card .card-content{padding:var(--spacing-md)}.stats-list{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.stats-list li{grid-gap:var(--spacing-sm);align-items:center;border-bottom:1px solid var(--border-color-light);display:grid;gap:var(--spacing-sm);grid-template-columns:auto 1fr auto;padding-bottom:var(--spacing-sm)}.stats-list li:last-child{border-bottom:none;padding-bottom:0}.stats-list li span:first-child{align-items:center;color:var(--text-secondary);display:flex;gap:var(--spacing-sm)}.stats-list li .stat-value{color:var(--text-primary);font-weight:600;text-align:right}.stats-list li .stat-link{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:500;text-align:right;text-decoration:none;white-space:nowrap}.stats-list li .stat-link:hover{text-decoration:underline}.action-buttons-new{display:flex;flex-direction:column;gap:var(--spacing-md)}.action-buttons-new .button{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;text-align:center;width:100%}.error-message.access-denied,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.error-message{background-color:var(--error-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.error-message,.error-message.access-denied h2{align-items:center;color:var(--error-dark);display:flex;gap:var(--spacing-sm)}.error-message.access-denied h2{margin-bottom:var(--spacing-sm)}.error-message.access-denied p{margin-bottom:var(--spacing-md)}@media (min-width:768px){.admin-dashboard-container-new{padding:var(--spacing-lg)}.admin-dashboard-cards-area{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.action-buttons-new{flex-direction:row;flex-wrap:wrap}.action-buttons-new .button{flex-grow:1;width:auto}}.admin-jobs-container-new{background-color:var(--background-off-white);min-height:calc(100vh - 60px);padding:var(--spacing-md)}.admin-jobs-header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.admin-jobs-header h1{color:var(--primary-dark);margin:0}.add-job-button{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;width:100%}.filters-container{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.filter-controls-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.filter-toggle-button{align-items:center;display:flex;gap:var(--spacing-sm)}.clear-filters-button{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.filter-controls{display:none;flex-direction:column;gap:var(--spacing-md)}.filter-controls.visible{display:flex}.filter-group{background-color:var(--background-off-white);border-radius:var(--border-radius-md);gap:var(--spacing-sm);padding:var(--spacing-sm)}.filter-group svg{color:var(--text-secondary)}.filter-group input[type=text],.filter-group select{background:none;border:none;flex-grow:1;font-size:var(--font-size-md);outline:none}.job-cards-grid-new{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr}.job-card-admin-new{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.job-card-admin-header{align-items:center;background-color:var(--primary-light);border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.job-card-admin-header h3{color:var(--primary-dark);font-size:var(--font-size-lg);font-weight:600;margin:0;word-break:break-word}.status-badge{border:1px solid #0000;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;white-space:nowrap}.status-draft{background-color:var(--grey-light);border-color:var(--grey-medium);color:var(--grey-dark)}.status-open{background-color:var(--success-light);border-color:var(--success-color);color:var(--success-dark)}.status-inprogress{background-color:var(--info-light);border-color:var(--info-color);color:var(--info-dark)}.status-closed{background-color:var(--error-light);border-color:var(--error-color);color:var(--error-dark)}.status-completed{background-color:var(--secondary-light);border-color:var(--secondary-color);color:var(--secondary-dark)}.status-upcoming{background-color:var(--info-light);border-color:var(--info-color);color:var(--info-dark)}.status-available{background-color:var(--success-light);border-color:var(--success-color);color:var(--success-dark)}.status-urgent{background-color:var(--warning-light);border-color:var(--warning-color);color:var(--warning-dark)}.status-unknown{background-color:var(--grey-light);border-color:var(--grey-medium);color:var(--grey-dark)}.job-card-admin-body{grid-gap:var(--spacing-sm);color:var(--text-secondary);display:grid;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-md)}.job-card-admin-body p{align-items:center;display:flex;gap:var(--spacing-sm);margin:0}.job-card-admin-body p svg{color:var(--primary-color);flex-shrink:0}.job-card-admin-actions{background-color:var(--background-off-white);border-top:1px solid var(--border-color-light);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-md)}.button-small{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.loading-container{color:var(--text-secondary)}.loading-spinner{border-top:4px solid var(--background-off-white);border:4px solid var(--background-off-white);border-top-color:var(--primary-color)}.no-results-message{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}@media (min-width:768px){.admin-jobs-container-new{padding:var(--spacing-lg)}.admin-jobs-header{align-items:center;flex-direction:row}.add-job-button{width:auto}.filter-toggle-button{display:none}.filter-controls{display:flex;flex-direction:row}.job-cards-grid-new{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (min-width:1200px){.job-cards-grid-new{grid-template-columns:repeat(3,1fr)}}.admin-cleaners-container{padding:var(--spacing-lg)}.admin-cleaners-header{margin-bottom:var(--spacing-xl)}.admin-cleaners-header h1{color:var(--primary-color);margin-bottom:var(--spacing-xs)}.admin-cleaners-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg)}.cleaners-filters{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.cleaners-filters,.filter-group{align-items:center;display:flex;gap:var(--spacing-md)}.filter-group label{margin-bottom:0}.search-input{flex:1 1;min-width:250px}.filter-actions{gap:var(--spacing-sm)}.cleaners-table-container{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden}.cleaners-table{border-collapse:collapse;width:100%}.cleaners-table td,.cleaners-table th{border-bottom:1px solid #eee;padding:var(--spacing-md);text-align:left}.cleaners-table th{background-color:var(--background-off-white);color:var(--text-secondary);font-weight:500}.cleaners-table tr:last-child td{border-bottom:none}.cleaners-table tr:hover{background-color:#4caf500d}.cleaner-name{gap:var(--spacing-md)}.cleaner-avatar,.cleaner-name{align-items:center;display:flex}.cleaner-avatar{background-color:var(--primary-color);border-radius:50%;color:#fff;font-size:var(--font-size-md);font-weight:500;height:40px;justify-content:center;width:40px}.cleaner-info{display:flex;flex-direction:column}.cleaner-info a{color:var(--primary-color);font-weight:500;text-decoration:none}.cleaner-info a:hover{text-decoration:underline}.cleaner-email{color:var(--text-secondary);font-size:var(--font-size-sm)}.cleaner-status{border-radius:var(--border-radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.cleaner-status.active{background-color:#4caf501a;color:var(--success-color)}.cleaner-status.pending{background-color:#ffc1071a;color:var(--warning-color)}.cleaner-status.inactive{background-color:#9e9e9e1a;color:var(--text-secondary)}.cleaner-status.suspended{background-color:#f443361a;color:var(--error-color)}.credentials-cell{display:flex;gap:var(--spacing-sm)}.credential-badge{background-color:#4caf501a;border-radius:var(--border-radius-sm);color:var(--primary-color);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.credential-badge.missing{background-color:#f443361a;color:var(--error-color)}.cleaner-actions{display:flex;gap:var(--spacing-sm)}.cleaner-detail-container{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:2fr 1fr}.cleaner-profile{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.profile-header{background-color:var(--primary-color);color:#fff;padding:var(--spacing-lg);position:relative}.profile-status{position:absolute;right:var(--spacing-lg);top:var(--spacing-lg)}.profile-avatar{align-items:center;background-color:#fff;border-radius:50%;color:var(--primary-color);display:flex;font-size:var(--font-size-xxl);font-weight:500;height:100px;justify-content:center;margin-bottom:var(--spacing-md);width:100px}.profile-name{font-size:var(--font-size-xl);margin:0 0 var(--spacing-xs) 0}.profile-email{margin:0;opacity:.9}.profile-body{padding:var(--spacing-lg)}.profile-section{border-bottom:1px solid #eee;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.profile-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-section h2{color:var(--primary-color);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);margin-top:0}.profile-info-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.info-item{display:flex;flex-direction:column}.info-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.info-value{font-weight:500}.credentials-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.credential-card{border:1px solid #eee;border-radius:var(--border-radius-sm);overflow:hidden}.credential-header{align-items:center;background-color:var(--background-off-white);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.credential-header h3{font-size:var(--font-size-md);margin:0}.credential-status{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.credential-status.verified{background-color:#4caf501a;color:var(--success-color)}.credential-status.missing{background-color:#f443361a;color:var(--error-color)}.credential-details{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.document-link{color:var(--primary-color);text-decoration:underline}.cleaner-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-card{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.sidebar-card-header{background-color:var(--primary-color);color:#fff;padding:var(--spacing-md)}.sidebar-card-header h2{color:#fff;font-size:var(--font-size-lg);margin:0}.sidebar-card-body{padding:var(--spacing-md)}.admin-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-action-button{border-radius:var(--border-radius-sm);font-weight:500;padding:var(--spacing-sm) 0;text-align:center;width:100%}.admin-action-button.primary{background-color:var(--primary-color);color:#fff}.admin-action-button.primary:hover{background-color:var(--primary-dark)}.admin-action-button.secondary{background-color:var(--background-off-white);color:var(--text-primary)}.admin-action-button.secondary:hover{background-color:#e0e0e0}.admin-action-button.danger{background-color:var(--error-color);color:#fff}.admin-action-button.danger:hover{background-color:#d32f2f}.recent-activity{margin-top:var(--spacing-md)}.activity-item{border-bottom:1px solid #eee;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.activity-item:last-child{border-bottom:none}.activity-icon{color:var(--primary-color)}.activity-details{flex:1 1}.activity-text{margin:0 0 var(--spacing-xs) 0}.activity-date{color:var(--text-secondary);font-size:var(--font-size-xs)}@media (max-width:992px){.cleaners-table{display:block;overflow-x:auto}.cleaner-detail-container,.credentials-grid{grid-template-columns:1fr}}@media (max-width:576px){.cleaners-filters{align-items:stretch;flex-direction:column}.filter-group{align-items:flex-start;flex-direction:column}.profile-info-grid{grid-template-columns:1fr}}.admin-courses-container{padding:var(--spacing-lg)}.admin-courses-header{margin-bottom:var(--spacing-xl)}.admin-courses-header h1{color:var(--primary-color);margin-bottom:var(--spacing-xs)}.admin-courses-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg)}.admin-courses-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.add-course-button{align-items:center;background-color:var(--primary-color);border-radius:var(--border-radius-md);color:#fff;display:flex;font-size:var(--font-size-md);font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none}.add-course-button:hover{background-color:var(--primary-dark);color:#fff;text-decoration:none}.courses-filters{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.filter-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-group{flex:1 1}.filter-group label{display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.filter-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.clear-filters-button{background-color:var(--background-off-white);color:var(--text-primary)}.courses-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:var(--spacing-lg)}.course-card{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.course-card-header{background-color:var(--primary-color);color:#fff;padding:var(--spacing-md);position:relative}.course-card-header h2{color:#fff;font-size:var(--font-size-lg);margin:0}.course-card-header p{margin:var(--spacing-xs) 0 0 0;opacity:.9}.course-status{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:var(--spacing-md);text-transform:uppercase;top:var(--spacing-md)}.course-status.published{background-color:#4caf501a;color:var(--success-color)}.course-status.draft{background-color:#9e9e9e1a;color:var(--text-secondary)}.course-status.archived{background-color:#f443361a;color:var(--error-color)}.course-card-body{flex-grow:1;padding:var(--spacing-md)}.course-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.course-meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm)}.course-meta-icon{margin-right:var(--spacing-sm);text-align:center;width:20px}.course-description{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.course-card-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-md)}.course-stats{display:flex;gap:var(--spacing-md)}.course-stat{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm)}.course-stat-icon{margin-right:var(--spacing-xs)}.course-actions{display:flex;gap:var(--spacing-sm)}.action-button{background-color:var(--background-off-white);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none}.action-button:hover{background-color:#e0e0e0;text-decoration:none}.action-button.primary{background-color:var(--primary-color);color:#fff}.action-button.primary:hover{background-color:var(--primary-dark)}.action-button.danger{background-color:var(--error-color);color:#fff}.action-button.danger:hover{background-color:#d32f2f}.pagination{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.pagination-button{background-color:#fff;border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);margin:0 var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.pagination-button.active{background-color:var(--primary-color);color:#fff}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.course-form{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.form-section{border-bottom:1px solid #eee;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{color:var(--primary-color);font-size:var(--font-size-lg);margin-top:0}.form-row,.form-section h2{margin-bottom:var(--spacing-md)}.form-row{display:flex;gap:var(--spacing-md)}.form-group{flex:1 1}.form-group label{font-weight:500}.modules-container{margin-top:var(--spacing-lg)}.module-item{background-color:var(--background-off-white);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.module-header,.module-item{margin-bottom:var(--spacing-md)}.module-header{align-items:center;display:flex;justify-content:space-between}.module-title{font-weight:500;margin:0}.module-actions{display:flex;gap:var(--spacing-sm)}.lessons-container{margin-left:var(--spacing-lg)}.lesson-item{align-items:center;background-color:#fff;border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.lesson-title{font-size:var(--font-size-md);margin:0}.add-lesson-button,.add-module-button{align-items:center;background-color:var(--background-off-white);border-radius:var(--border-radius-sm);color:var(--text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.add-lesson-button:hover,.add-module-button:hover{background-color:#e0e0e0}.cancel-button,.save-draft-button{background-color:var(--background-off-white);color:var(--text-primary)}.publish-button{background-color:var(--primary-color);color:#fff}@media (max-width:992px){.courses-grid{grid-template-columns:repeat(2,1fr)}.filter-row{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width:576px){.courses-grid{grid-template-columns:1fr}.admin-courses-actions{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.form-actions,.form-row{flex-direction:column;gap:var(--spacing-sm)}}.admin-applications-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:1200px;padding:2rem}.admin-applications-container h1{border-bottom:2px solid #4caf50;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem}.applications-filter{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.applications-filter label{font-weight:700}.applications-filter select{border:1px solid #ccc;border-radius:4px;padding:.5rem}.applications-table{border-collapse:collapse;margin-top:1rem;width:100%}.applications-table td,.applications-table th{border:1px solid #ddd;padding:.75rem;text-align:left;vertical-align:middle}.applications-table th{background-color:#f2f2f2;font-weight:700}.applications-table tr:nth-child(2n){background-color:#f9f9f9}.applications-table tr:hover{background-color:#f1f1f1}.applications-table .action-buttons{display:flex;gap:.5rem}.applications-table .action-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:.9em;padding:.3rem .6rem}.applications-table .accept-button{background-color:#4caf50;color:#fff}.applications-table .reject-button{background-color:#f44336;color:#fff}.applications-table .accept-button:disabled,.applications-table .reject-button:disabled{background-color:#ccc;cursor:not-allowed}.status-badge{border-radius:12px;display:inline-block;font-size:.85em;font-weight:700;padding:.2em .6em;text-transform:capitalize}.status-pending{background-color:#ffc107;color:#333}.status-accepted{background-color:#4caf50;color:#fff}.status-rejected{background-color:#f44336;color:#fff}.loading-container{padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#4caf50;margin:0 auto 1rem}.error-message{background-color:#ffd2d2;border:1px solid #d8000c;border-radius:4px;color:#d8000c;margin-bottom:1rem;padding:1rem}.access-denied{text-align:center}.back-link{background-color:#4caf50;border-radius:4px;color:#fff;display:inline-block;margin-top:1rem;padding:.5rem 1rem;text-decoration:none}.back-link:hover{background-color:#45a049}.admin-job-form-container{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:var(--spacing-md) auto;max-width:800px;padding:var(--spacing-md)}.admin-job-form-container h2{color:var(--primary-dark);margin-bottom:var(--spacing-lg);text-align:center}.admin-job-form{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-secondary)}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-sizing:border-box;font-size:var(--font-size-md);padding:var(--spacing-sm);width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.form-actions .button{min-width:100px}@media (min-width:600px){.admin-job-form{gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.form-group.full-width{grid-column:1/-1}}:root{--spruces-forest:#014428;--spruces-lime:#c7de6b;--spruces-sand:#f0f0d3;--spruces-white:#fff;--spruces-grey-lightest:#f8f9fa;--spruces-grey-light:#e9ecef;--spruces-grey-medium:#ced4da;--spruces-grey-dark:#6c757d;--success-color:#28a745;--success-light:#d4edda;--success-dark:#1e7e34;--info-color:#17a2b8;--info-light:#d1ecf1;--info-dark:#117a8b;--warning-color:#ffc107;--warning-light:#fff3cd;--warning-dark:#d39e00;--error-color:#dc3545;--error-light:#f8d7da;--error-dark:#c82333;--text-primary:var(--spruces-forest);--text-secondary:var(--spruces-grey-dark);--text-light:var(--spruces-grey-medium);--text-link:var(--info-color);--text-link-hover:var(--info-dark);--text-on-primary:var(--spruces-white);--text-on-accent:var(--spruces-forest);--text-error:var(--error-dark);--text-success:var(--success-dark);--background-primary:var(--spruces-forest);--background-accent:var(--spruces-lime);--background-alt:var(--spruces-grey-lightest);--background-card:var(--spruces-white);--background-error:var(--error-light);--background-success:var(--success-light);--border-color:var(--spruces-grey-light);--border-color-light:var(--spruces-grey-lightest);--border-color-input:var(--spruces-grey-medium);--border-color-input-focus:var(--spruces-lime);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-md:8px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--font-family-primary:"Arial",sans-serif;--font-weight-regular:400;--navbar-height:60px;--bottomnav-height:65px;--job-indicator-available-color:var(--success-dark);--job-indicator-urgent-color:var(--error-dark);--job-indicator-upcoming-color:var(--info-dark);--app-status-pending-bg:var(--warning-color);--app-status-accepted-bg:var(--success-color);--app-status-rejected-bg:var(--error-color);--type-tag-office-bg:#e3f2fd;--type-tag-office-text:#1565c0;--type-tag-office-border:#90caf9;--type-tag-post-construction-bg:#fff3e0;--type-tag-post-construction-text:#e65100;--type-tag-post-construction-border:#ffb74d;--type-tag-residential-bg:#e8f5e9;--type-tag-residential-text:#388e3c;--type-tag-residential-border:#a5d6a7;--type-tag-commercial-bg:#f3e5f5;--type-tag-commercial-text:#6a1b9a;--type-tag-commercial-border:#ce93d8;--spruces-forest:#183630;--spruces-lemon:#f3f1c0;--spruces-aqua:#01c6a0;--spruces-black:#000;--primary-color:var(--spruces-forest);--primary-dark:#102420;--primary-light:#e8f5e9;--accent-color:var(--spruces-lime);--accent-dark:#b2c55f;--accent-light:#e6f0b7;--secondary-accent-color:var(--spruces-aqua);--secondary-accent-dark:#01a888;--secondary-accent-light:#e0f7f2;--text-on-secondary-accent:var(--spruces-white);--background-body:var(--spruces-white);--background-overlay:#0009;--border-color-input:#cbd5e0;--job-indicator-available-color:#28a745;--job-indicator-urgent-color:#dc3545;--job-indicator-upcoming-color:#007bff;--app-status-pending-bg:#fd7e14;--app-status-accepted-bg:#28a745;--app-status-rejected-bg:#dc3545;--app-status-text-color:var(--spruces-white);--type-tag-post-construction-bg:#e6f0b7;--type-tag-post-construction-text:#556b2f;--type-tag-post-construction-border:#c7de6b;--type-tag-residential-bg:#fff0e1;--type-tag-residential-text:#f57c00;--type-tag-residential-border:#fb8c00;--type-tag-commercial-bg:#e1f5fe;--type-tag-commercial-text:#0277bd;--type-tag-commercial-border:#0288d1;--success-bg:#c6f6d5;--success-text:#2f855a;--error-bg:#fed7d7;--error-text:#c53030;--warning-bg:#feebc8;--warning-text:#c05621;--info-bg:#bee3f8;--info-text:#2b6cb0;--grey-lightest:#f7fafc;--grey-darker:#718096;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xxs:0.25rem;--spacing-xxl:3rem;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:12px;--border-radius-full:9999px;--shadow-inner:inset 0 2px 4px 0 #0000000f;--transition-fast:all 0.15s ease-in-out;--transition-normal:all 0.3s ease-in-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--background-alt);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.6;padding-bottom:70px}body,h1,h2,h3,h4,h5,h6{color:#183630;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-family-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:16px;margin-bottom:var(--spacing-md)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:#6c757d;color:var(--text-secondary);line-height:1.7;margin-bottom:16px;margin-bottom:var(--spacing-md)}a{color:#17a2b8;color:var(--text-link);font-weight:500;font-weight:var(--font-weight-medium);text-decoration:none;transition:all .15s ease-in-out;transition:var(--transition-fast)}a:hover{color:#117a8b;color:var(--text-link-hover);text-decoration:underline}.form-group{margin-bottom:24px;margin-bottom:var(--spacing-lg);text-align:left}.form-group label{color:#183630;color:var(--text-primary);display:block;font-size:.9rem;font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:4px;margin-bottom:var(--spacing-xs)}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#fff;background-color:var(--spruces-white);border:1px solid #cbd5e0;border:1px solid var(--border-color-input);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-xs);color:#183630;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-family-primary);font-size:1rem;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease-in-out;transition:var(--transition-fast);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#ced4da;color:var(--text-light);opacity:.8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c7de6b;border-color:var(--border-color-input-focus);box-shadow:0 0 0 3px #c7de6b4d;outline:none}.form-group small{color:#ced4da;color:var(--text-light);display:block;font-size:.875rem;margin-top:4px;margin-top:var(--spacing-xs)}.button{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-family-primary);font-size:1rem;font-weight:600;font-weight:var(--font-weight-semibold);gap:4px;gap:var(--spacing-xs);justify-content:center;line-height:1.5;padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all .15s ease-in-out;transition:var(--transition-fast);white-space:nowrap}.button-primary{background-color:#c7de6b;background-color:var(--accent-color);border-color:#c7de6b;border-color:var(--accent-color);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm)}.button-primary,.button-primary:hover{color:#183630;color:var(--text-on-accent)}.button-primary:hover{background-color:#b2c55f;background-color:var(--accent-dark);border-color:#b2c55f;border-color:var(--accent-dark);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.button-secondary{background-color:#183630;background-color:var(--primary-color);border-color:#183630;border-color:var(--primary-color);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-on-primary)}.button-secondary:hover{background-color:#102420;background-color:var(--primary-dark);border-color:#102420;border-color:var(--primary-dark);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--text-on-primary);text-decoration:none;transform:translateY(-1px)}.button-details-preferred{background-color:#fff;background-color:var(--spruces-white);border:1.5px solid #183630;border:1.5px solid var(--primary-color);color:#183630;color:var(--primary-color);font-size:.9rem;font-weight:600;font-weight:var(--font-weight-semibold);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.button-details-preferred:hover{background-color:#e8f5e9;background-color:var(--primary-light);border-color:#102420;border-color:var(--primary-dark);color:#102420;color:var(--primary-dark);text-decoration:none}.button.disabled,.button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.text-center{text-align:center}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:32px;padding:var(--spacing-xl);text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #f8f9fa;border-top-color:#c7de6b;border:4px solid var(--border-color-light);border-radius:50%;border-top-color:var(--accent-color);height:40px;margin-bottom:16px;margin-bottom:var(--spacing-md);width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-message,.success-message{align-items:center;border:1px solid;border-radius:6px;border-radius:var(--border-radius-md);display:flex;font-size:.95rem;gap:8px;gap:var(--spacing-sm);margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:16px;padding:var(--spacing-md)}.error-message{background-color:#fed7d7;background-color:var(--error-bg);border-color:#dc3545;border-color:var(--error-color)}.error-message,.error-message .icon{color:#c53030;color:var(--error-text)}.success-message{background-color:#c6f6d5;background-color:var(--success-bg);border-color:#28a745;border-color:var(--success-color)}.success-message,.success-message .icon{color:#2f855a;color:var(--success-text)}.card{background-color:#fff;background-color:var(--background-card);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;transition:all .3s ease-in-out;transition:var(--transition-normal)}.card:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg)}.card-header{background-color:#f8f9fa;background-color:var(--background-alt);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.card-header h2,.card-header h3{margin-bottom:0}.card-body{padding:24px;padding:var(--spacing-lg)}.card-footer{background-color:#f8f9fa;background-color:var(--background-alt);border-top:1px solid #e9ecef;border-top:1px solid var(--border-color);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.tag-base{align-items:center!important;display:inline-flex!important;font-size:.8rem!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important;gap:4px!important;gap:var(--spacing-xs)!important;line-height:1.4!important;text-transform:capitalize!important}.tag-base .icon{font-size:.9em!important;height:1em!important;width:1em!important}.job-status-indicator{align-items:center!important;border-radius:6px!important;border-radius:var(--border-radius-md)!important;display:inline-flex!important;font-size:.8rem!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important;gap:4px!important;gap:var(--spacing-xs)!important;padding:4px 8px!important;text-transform:capitalize!important;.icon{flex-shrink:0!important;height:1em!important;min-height:1em!important;min-width:1em!important;vertical-align:middle!important;width:1em!important}}.job-status-indicator.job-status-available{background-color:#d4edda!important;background-color:var(--success-light)!important;color:#28a745!important;color:var(--job-indicator-available-color)!important}.job-status-indicator.job-status-urgent{background-color:#f8d7da!important;background-color:var(--error-light)!important;color:#dc3545!important;color:var(--job-indicator-urgent-color)!important}.job-status-indicator.job-status-upcoming{background-color:#d1ecf1!important;background-color:var(--info-light)!important;color:#007bff!important;color:var(--job-indicator-upcoming-color)!important}.tag-app-status{border:none;border-radius:9999px;border-radius:var(--border-radius-full);color:#fff;color:var(--app-status-text-color);padding:.35rem .85rem}.tag-app-status.tag-pending{background-color:#fd7e14;background-color:var(--app-status-pending-bg)}.tag-app-status.tag-accepted{background-color:#28a745;background-color:var(--app-status-accepted-bg)}.tag-app-status.tag-rejected{background-color:#dc3545;background-color:var(--app-status-rejected-bg)}.tag-app-status .icon{color:#fff;color:var(--app-status-text-color)}.tag-job-type{border:1px solid;border-radius:6px;border-radius:var(--border-radius-md);padding:.3rem .6rem}.tag-job-type.tag-office{background-color:#e3f2fd;background-color:var(--type-tag-office-bg);border-color:#90caf9;border-color:var(--type-tag-office-border)}.tag-job-type.tag-office,.tag-job-type.tag-office .icon{color:#1565c0;color:var(--type-tag-office-text)}.tag-job-type.tag-post-construction{background-color:#e6f0b7;background-color:var(--type-tag-post-construction-bg);border-color:#c7de6b;border-color:var(--type-tag-post-construction-border)}.tag-job-type.tag-post-construction,.tag-job-type.tag-post-construction .icon{color:#556b2f;color:var(--type-tag-post-construction-text)}.tag-job-type.tag-residential{background-color:#fff0e1;background-color:var(--type-tag-residential-bg);border-color:#fb8c00;border-color:var(--type-tag-residential-border);color:#f57c00;color:var(--type-tag-residential-text)}.tag-job-type.tag-commercial{background-color:#e1f5fe;background-color:var(--type-tag-commercial-bg);border-color:#0288d1;border-color:var(--type-tag-commercial-border);color:#0277bd;color:var(--type-tag-commercial-text)}.tag-pay{background-color:#c7de6b;background-color:var(--spruces-lime);border:1px solid #b2c55f;border:1px solid var(--accent-dark);border-radius:6px;border-radius:var(--border-radius-md);font-size:.9rem;padding:.3rem .7rem}.tag-pay,.tag-pay .icon{color:#183630;color:var(--spruces-forest)}.icon{stroke-width:2;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;display:inline-block;height:1em;vertical-align:middle;width:1em}
/*# sourceMappingURL=main.2ca1bc3c.css.map*/