.language-selector-top{position:absolute;right:20px;top:20px;z-index:10}.language-selector-top select{background:#ffffffe6;border:2px solid #ffffff4d;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .3s ease}.language-selector-top select:hover{background:#fff;border-color:#4caf50}.language-selector-top select:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.landing-page{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:100vh;justify-content:space-evenly;padding:60px 40px;position:relative;width:100%}.landing-page:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff26;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.logo-container{z-index:1}.logo-box,.logo-container{align-items:center;display:flex;justify-content:center}.logo-box{background:#fff;border-radius:20px;box-shadow:0 8px 25px #00000026;height:150px;overflow:hidden;width:350px}.logo-image{height:100%;object-fit:cover;width:100%}.content{gap:25px;max-width:500px;width:100%;z-index:1}.content,.main-title{align-items:center;display:flex;flex-direction:column}.main-title{line-height:.9;text-align:center}.main-title span{color:#2c5f7f;font-size:80px;font-weight:900;text-shadow:2px 2px 4px #0000001a;text-transform:capitalize}.main-title .find{font-size:90px}.main-title .your{font-size:100px}.main-title .staff{font-size:120px}.cta-button{align-self:center;background:#2c5f7f;border:none;border-radius:15px;box-shadow:0 8px 20px #2c5f7f66;color:#fff;cursor:pointer;font-size:32px;font-weight:700;letter-spacing:8px;padding:25px 80px;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background:#1f4a63;box-shadow:0 12px 25px #2c5f7f80;transform:translateY(-2px)}.cta-button:active{box-shadow:0 6px 15px #2c5f7f66;transform:translateY(0)}@media (max-width:768px){.landing-page{padding:40px 20px}.logo-box{height:120px;width:280px}.main-title span{font-size:50px}.main-title .find{font-size:55px}.main-title .your{font-size:65px}.main-title .staff{font-size:75px}.cta-button{font-size:24px;letter-spacing:6px;padding:20px 60px}}@media (max-width:480px){.logo-box{height:95px;width:220px}.main-title span{font-size:40px}.main-title .find{font-size:45px}.main-title .your{font-size:50px}.main-title .staff{font-size:60px}.cta-button{font-size:20px;padding:18px 50px}}.pick-one-page{display:flex;flex-direction:column;min-height:100vh;width:100%}.header{padding:20px}.options-container{background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex:1 1;flex-direction:column;padding:0;position:relative}.options-container:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fff3;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.option-card{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:40px;justify-content:center;padding:40px 20px;position:relative;z-index:1}.option-title{color:#2c5f7f;font-size:60px;font-weight:900;line-height:1.1;margin:0;text-align:center;text-shadow:2px 2px 4px #0000001a}.option-button{background:#2c5f7f;border:none;border-radius:12px;box-shadow:0 6px 15px #2c5f7f66;color:#fff;cursor:pointer;font-size:24px;font-weight:700;letter-spacing:4px;padding:20px 60px;text-transform:uppercase;transition:all .3s ease}.option-button:hover{background:#1f4a63;box-shadow:0 10px 20px #2c5f7f80;transform:translateY(-2px)}.option-button:active{box-shadow:0 4px 10px #2c5f7f66;transform:translateY(0)}@media (max-width:768px){.header{padding:15px}.header-title{font-size:22px;letter-spacing:2px}.back-button{left:15px}.option-card{gap:30px;padding:30px 15px}.option-title{font-size:48px}.option-button{font-size:20px;letter-spacing:3px;padding:18px 50px}}@media (max-width:480px){.header-title{font-size:18px}.option-title{font-size:36px}.option-button{font-size:18px;letter-spacing:2px;padding:15px 40px}}.signin-page{display:flex;flex-direction:column;min-height:100vh;width:100%}.header{align-items:center;background:#2c5f7f;box-shadow:0 2px 10px #0000001a;display:flex;gap:10px;justify-content:center;padding:20px 0;position:relative}.header-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase}.signin-container{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:30px 20px;position:relative}.signin-container:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff26;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.signin-content{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:500px;position:relative;width:100%;z-index:1}.page-title{color:#2c5f7f;font-size:48px;font-weight:900;margin:0 0 10px;text-shadow:2px 2px 4px #0000001a}.signin-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a9a9a9d9;border-radius:20px;box-shadow:0 8px 32px #0003;padding:30px 25px;width:100%}.card-title{color:#2c5f7f;font-size:32px;font-weight:700;letter-spacing:2px;margin:0 0 25px;text-align:center}.error-message{box-shadow:0 2px 8px #dc35454d;font-size:14px;margin-bottom:15px;padding:12px 16px}.signin-form{display:flex;flex-direction:column;gap:18px}.form-group label{color:#333;margin-left:5px}.form-group input,.form-group select{background:#fff;border:none;border-radius:10px;color:#333;font-size:16px;outline:none;padding:14px 18px;transition:box-shadow .3s ease;width:100%}.form-group input::placeholder{color:#aaa}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #2c5f7f4d}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:45px}.form-group select option{padding:10px}.submit-button:hover:not(:disabled){background:#e5a620;box-shadow:0 8px 20px #fdb92780;transform:translateY(-2px)}.submit-button:active:not(:disabled){box-shadow:0 4px 10px #fdb92766;transform:translateY(0)}.submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.toggle-mode{margin-top:10px;text-align:center;width:100%}.toggle-mode p{font-weight:600;margin:0;text-shadow:1px 1px 2px #ffffff80}.toggle-link,.toggle-mode p{color:#2c5f7f;font-size:18px}.toggle-link{background:none;border:none;cursor:pointer;font-weight:700;padding:0;text-decoration:underline;transition:color .3s ease}.toggle-link:hover{color:#1f4a63}@media (max-width:768px){.header{padding:15px}.header-title{font-size:22px;letter-spacing:2px}.signin-container{padding:20px 15px}.page-title{font-size:36px}.signin-card{padding:25px 20px}.card-title{font-size:26px}.form-group label{font-size:14px}.form-group input,.form-group select{font-size:15px;padding:12px 16px}.submit-button{font-size:20px;letter-spacing:3px;padding:16px}.toggle-link,.toggle-mode p{font-size:16px}}.signup-section{animation:pulse-glow 2s ease-in-out infinite;background:#ffd70026;border:2px solid #ffd70066;border-radius:15px;box-shadow:0 4px 20px #ffd70033;margin-top:40px;padding:25px;text-align:center}@keyframes pulse-glow{0%,to{border-color:#ffd70066;box-shadow:0 4px 20px #ffd70033}50%{border-color:#ffd70099;box-shadow:0 6px 30px #ffd70066}}.signup-prompt{color:#fff;font-size:18px;font-weight:600;margin:0;text-shadow:0 2px 4px #0000004d}.signup-prompt .toggle-link{color:gold;font-size:20px;font-weight:700;text-decoration:underline;text-shadow:0 2px 6px #ffd70080}.signup-prompt .toggle-link:hover{color:#fff;text-shadow:0 2px 8px #ffd700cc}.signup-card{margin-top:20px}.user-type-tabs{display:flex;gap:10px;margin-bottom:25px}.tab-button{background:#2c5f7f33;border-radius:10px;color:#2c5f7f;font-size:15px;padding:14px 20px}.tab-button:hover{background:#2c5f7f4d;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#2c5f7f,#1e4a5f);box-shadow:0 4px 15px #2c5f7f66;color:#fff}@media (max-width:480px){.page-title{font-size:28px}.signin-card{padding:20px 15px}.card-title{font-size:22px}.form-group input,.form-group select{font-size:14px;padding:11px 14px}.submit-button{font-size:18px;padding:14px}.tab-button{font-size:13px;padding:12px 10px}}.dashboard-page{display:flex;flex-direction:column;min-height:100vh;width:100%}.dashboard-header{align-items:center;background:#2c5f7f;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:20px}.dashboard-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase}.header-actions{align-items:center;display:flex;gap:10px}.header-actions .language-selector-top{position:static}.header-actions .language-selector-top select{background:#ffffff1a;border:2px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:44px;padding:8px 12px;transition:all .3s ease}.header-actions .language-selector-top select:hover{background:#fff3;border-color:#fdb927}.header-actions .language-selector-top select:focus{border-color:#fdb927;box-shadow:0 0 0 3px #fdb92733;outline:none}.header-actions .language-selector-top select option{background:#2c5f7f;color:#fff}.profile-button{align-items:center;background:#fdb92733;border:2px solid #fdb927;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;height:44px;letter-spacing:1px;padding:10px 20px;transition:all .3s ease}.profile-button:hover{background:#fdb927;color:#2c5f7f;transform:translateY(-2px)}.logout-button{background:#fff3;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:44px;letter-spacing:1px;padding:10px 24px;transition:all .3s ease}.logout-button:hover{background:#fff;color:#2c5f7f;transform:translateY(-2px)}.dashboard-container{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;position:relative}.dashboard-container:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.dashboard-content{display:flex;flex-direction:column;gap:30px;max-width:500px;position:relative;width:100%;z-index:1}.welcome-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a9a9a9d9;border-radius:20px;box-shadow:0 8px 32px #0003;padding:30px;text-align:center}.welcome-title{color:#2c5f7f;font-size:32px;font-weight:700;letter-spacing:1px;margin:0 0 15px}.user-name{color:#1a1a1a;font-size:24px;font-weight:600;margin:10px 0}.user-role{color:#fdb927;font-size:18px;font-weight:600;margin:5px 0 0;text-transform:capitalize}.actions-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a9a9a9d9;border-radius:20px;box-shadow:0 8px 32px #0003;padding:30px}.actions-title{color:#2c5f7f;font-size:24px;font-weight:700;letter-spacing:1px;margin:0 0 25px;text-align:center}.action-button{align-items:center;background:#fdb927;border:none;border-radius:12px;box-shadow:0 6px 15px #fdb92766;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;gap:12px;justify-content:center;letter-spacing:2px;margin-bottom:15px;min-height:70px;padding:20px;position:relative;transition:all .3s ease;width:100%}.action-button:last-child{margin-bottom:0}.action-button:hover{background:#e5a620;box-shadow:0 8px 20px #fdb92780;transform:translateY(-2px)}.action-button:active{box-shadow:0 4px 10px #fdb92766;transform:translateY(0)}.action-button.secondary{background:#2c5f7f;box-shadow:0 6px 15px #2c5f7f66}.action-button.secondary:hover{background:#1e4458;box-shadow:0 8px 20px #2c5f7f80}.action-button.admin-button,.action-button.highlight{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 15px #667eea66}.action-button.highlight:hover{background:linear-gradient(135deg,#5568d3,#643a8a);box-shadow:0 8px 20px #667eea99}.action-button.admin-button:hover{background:linear-gradient(135deg,#5568d3,#65408c);box-shadow:0 8px 20px #667eea80}.action-button svg{height:24px;width:24px}.notification-badge{align-items:center;animation:badge-pulse 2s infinite;background:linear-gradient(135deg,#ff4757,#ff6348);border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px #ff475799;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 6px;position:absolute;right:-8px;top:-8px}@keyframes badge-pulse{0%,to{box-shadow:0 3px 10px #ff475799;transform:scale(1)}50%{box-shadow:0 5px 15px #ff4757cc;transform:scale(1.1)}}@media screen and (max-width:767px){.dashboard-header{flex-wrap:wrap;gap:10px;padding:12px 15px}.dashboard-title{font-size:18px;letter-spacing:2px;order:1;text-align:center;width:100%}.header-actions{gap:8px;justify-content:center;order:2;width:100%}.logout-button,.profile-button{flex:1 1;font-size:12px;justify-content:center;padding:8px 16px}.profile-button svg{height:16px;width:16px}.dashboard-container{padding:20px 10px}.dashboard-content{max-width:100%;width:100%}.welcome-card{padding:20px}.welcome-title{font-size:24px}.user-name{font-size:20px}.user-role{font-size:16px}.actions-card{padding:20px}.actions-title{font-size:20px}.action-button{font-size:14px;padding:14px 16px}.action-button svg{height:20px;width:20px}}@media screen and (min-width:768px){.dashboard-header{padding:25px 40px}.dashboard-title{font-size:32px}.logout-button{font-size:18px;padding:12px 30px}.dashboard-content{max-width:600px}.welcome-card{padding:40px}.welcome-title{font-size:36px}.user-name{font-size:28px}.user-role{font-size:20px}.actions-card{padding:40px}.actions-title{font-size:28px}.action-button{font-size:22px;padding:22px}}@media screen and (min-width:1024px){.dashboard-header{padding:30px 60px}.dashboard-title{font-size:36px}.dashboard-content{max-width:700px}.welcome-card{padding:50px}.welcome-title{font-size:40px}.actions-card{padding:50px}}.job-main-info{align-items:center;display:flex;justify-content:space-between}.job-role{color:#fff;font-size:1.5rem;margin:0}.job-info{margin-bottom:15px}.employer-section{border-top:1px solid #ffd7001a;margin-top:15px;padding-top:15px}.employer-label{color:#ffd700b3;font-size:.85rem;font-weight:500;margin-bottom:8px}.employer-info{display:flex;flex-direction:column;gap:3px}.employer-name{color:#fff;font-size:1rem;font-weight:600}.employer-username{color:#ffd700b3;font-size:.85rem}@media (max-width:480px){.job-role{font-size:1.1rem}}.rating-badge{align-items:center;background:linear-gradient(135deg,#ffc1074d,#ff98004d);border:1px solid #ffc10766;border-radius:18px;box-shadow:0 2px 6px #ffc10733;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:6px 14px;white-space:nowrap}.rating-star{filter:brightness(1.2);font-size:16px}.rating-value{font-weight:700}.rating-count{font-size:12px;opacity:.9}.bartender-info{align-items:center;display:flex;gap:15px}.bartender-avatar{align-items:center;background:linear-gradient(135deg,gold,gold);border-radius:50%;color:#1a1a2e;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.bartender-details{flex:1 1}.bartender-name{color:#fff;font-size:1.3rem;margin:0 0 5px}.bartender-username{color:#ffd700b3;font-size:.9rem;margin:0 0 3px}.bartender-role{color:#fff9;font-size:.85rem;margin:0;text-transform:capitalize}.availability-info{margin-bottom:15px}.transport-needed{background:#ffd7001a;border-radius:8px;margin-top:5px;padding:10px}.transport-needed .info-text{color:gold;font-weight:500}.notes-section{background:#ffffff08;border-left:3px solid gold;border-radius:8px;color:#fffc;font-size:.9rem;margin-top:15px;padding:12px}.notes-section strong{color:gold}.staff-experience-section{border-top:1px solid #ffd7001a;margin-top:15px;padding-top:15px}.toggle-staff-experience-btn{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;color:gold;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 15px;text-align:left;transition:all .3s ease;width:100%}.toggle-staff-experience-btn:hover{background:#ffd70033;border-color:gold}.staff-experience-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.staff-experience-item{background:#6f655a54;border-left:2px solid #ffd70080;border-radius:8px;padding:12px}.staff-experience-header{display:flex;flex-direction:column;gap:5px;margin-bottom:5px}.staff-experience-header strong{color:#fff;font-size:1rem}.staff-experience-company{color:#ffd700cc;font-size:.9rem}.staff-experience-period{color:#fff9;font-size:.85rem;margin-bottom:8px}.staff-experience-description{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:5px 0 0}@media (max-width:480px){.bartender-name{font-size:1.1rem}}.create-job-page{display:flex;flex-direction:column;min-height:100vh;width:100%}.create-job-container{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:40px 20px;position:relative}.create-job-container:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.create-job-content{display:flex;flex-direction:column;gap:25px;max-width:600px;position:relative;width:100%;z-index:1}.page-title{color:#fff;font-size:36px;font-weight:700;letter-spacing:1px;margin:0;text-align:center;text-shadow:2px 2px 8px #00000080}.job-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a9a9a9d9;border-radius:20px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:20px;padding:30px 25px}.form-group label{color:#2c5f7f;font-size:16px;letter-spacing:.5px}.geocoding-indicator{color:#fdb927;font-size:12px;font-style:italic;font-weight:400;margin-left:8px}.form-input{background:#fff;border:none;box-shadow:0 2px 8px #0000001a;font-family:inherit;padding:14px 16px;width:100%}.form-input:focus{box-shadow:0 4px 12px #2c5f7f4d}.form-input::placeholder{color:#999}.form-input[type=text],select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none}select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.form-input[type=date],.form-input[type=datetime-local],.form-input[type=time]{color:#333}.form-input[type=date]::-webkit-calendar-picker-indicator,.form-input[type=datetime-local]::-webkit-calendar-picker-indicator,.form-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.6)}textarea.form-input{font-family:inherit;line-height:1.5;padding:14px 16px}.map-container{border-radius:12px;box-shadow:0 4px 15px #0003;cursor:pointer;margin:10px 0;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.map-container:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.map-overlay{align-items:center;background:#2c5f7f00;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .3s ease;z-index:1}.map-container:hover .map-overlay{background:#2c5f7fb3}.map-click-text{color:#fff;font-size:18px;font-weight:600;opacity:0;text-shadow:2px 2px 4px #00000080;transition:opacity .3s ease}.map-container:hover .map-click-text{opacity:1}.checkbox-group{margin:10px 0}.checkbox-label{-webkit-user-select:none;user-select:none}.checkbox-input{height:22px;width:22px}.checkbox-text{color:#2c5f7f;font-size:18px;font-weight:600;letter-spacing:.5px}.submit-button{box-shadow:0 6px 15px #fdb92766;color:#fff;font-size:22px;letter-spacing:4px;margin-top:10px;padding:18px;width:100%}.submit-button:hover{background:#e5a620;box-shadow:0 8px 20px #fdb92780;transform:translateY(-2px)}.submit-button:active{box-shadow:0 4px 10px #fdb92766;transform:translateY(0)}@media screen and (min-width:768px){.create-job-content{max-width:650px}.page-title{font-size:42px}.job-form{padding:40px 35px}.form-group label,.form-input{font-size:17px}.form-input{padding:16px 18px}.checkbox-text{font-size:19px}.submit-button{font-size:24px;padding:20px}.map-container{height:300px}}@media screen and (min-width:1024px){.create-job-content{max-width:700px}.page-title{font-size:48px}.job-form{padding:45px 40px}.map-container{height:350px}}.map-modal-content{border-radius:16px;box-shadow:0 10px 40px #0000004d}.map-modal-header{border-bottom:2px solid #e0e0e0}.map-modal-header h3{color:#2c5f7f;letter-spacing:.5px}.close-modal-btn{color:#666;padding:8px}.close-modal-btn:hover{color:#2c5f7f}.coords-input-group{width:100%}.coord-input{gap:6px}.coord-field{background:#fff;color:#333;width:100%}.confirm-location-btn{box-shadow:0 4px 12px #fdb9274d;color:#fff;font-size:18px;font-weight:600;letter-spacing:2px;padding:14px;width:100%}.confirm-location-btn:hover{background:#e5a620;box-shadow:0 6px 16px #fdb92766;transform:translateY(-1px)}.confirm-location-btn:active{transform:translateY(0)}@media (max-width:480px){.create-job-container{padding:20px 10px}.create-job-card{padding:20px 15px}.map-modal{padding:10px}.map-modal-content{max-height:95vh}.map-modal-header h3{font-size:20px}.map-modal-body{min-height:300px}.coords-input-group{flex-direction:column;gap:10px}.map-modal-footer{padding:15px 20px}.form-row{grid-template-columns:1fr}}.my-job-offers-container{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;min-height:100vh;padding:20px}.offers-section{margin:0 auto;max-width:1200px}.no-offers{background:#ffffff0d;border:1px solid #ffd70033;border-radius:15px;padding:80px 20px;text-align:center}.no-offers-icon{font-size:5rem;margin-bottom:20px}.no-offers h2{color:gold;font-size:2rem;margin:0 0 15px}.no-offers p{color:#ffffffb3;font-size:1.1rem;margin:0 0 30px}.create-first-button{background:linear-gradient(135deg,gold,gold);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.create-first-button:hover{box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}.offers-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.offer-card{background:#124559;border:1px solid #ffd70033;border-radius:15px;overflow:hidden;transition:all .3s ease}.offer-card:hover{border-color:gold;box-shadow:0 10px 30px #ffd70033;transform:translateY(-5px)}.offer-main-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.offer-role{color:#fff;font-size:1.5rem;margin:0}.facility-row{background:#ffd70014;border-left:3px solid gold;border-radius:8px;margin-bottom:10px;padding:10px}.facility-name{color:gold;font-weight:600}.status-open{background:#28a74533;border:1px solid #28a74566;color:#51cf66}.status-filled{background:#007bff33;border:1px solid #007bff66;color:#4dabf7}.status-selector{align-items:center;display:flex}.offer-info{margin-bottom:15px}.pay-rate{background:#ffd7001a;border-radius:8px;margin-top:5px;padding:10px}.pay-rate .info-text{color:gold;font-weight:600}.transport-provided{background:#28a7451a;border-radius:8px;margin-top:5px;padding:10px}.transport-provided .info-text{color:#51cf66;font-weight:500}.description-section{border-top:1px solid #ffd7001a;margin-top:15px;padding-top:15px}.toggle-description-btn{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;color:gold;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 15px;text-align:left;transition:all .3s ease;width:100%}.toggle-description-btn:hover{background:#ffd70033;border-color:gold}.description-content{background:#ffffff08;border-left:3px solid gold;border-radius:8px;color:#fffc;font-size:.95rem;line-height:1.6;margin-top:10px;padding:12px;white-space:pre-wrap}.offer-meta{border-top:1px solid #ffffff0d;margin-top:15px;padding-top:15px}.created-date{font-size:.85rem}.edit-button{background:#ffd70033;border:1px solid #ffd70066;border-radius:8px;color:gold;font-size:.95rem;font-weight:600;padding:10px 30px}.edit-button:hover{background:#ffd7004d;border-color:gold}.delete-button{background:#dc354533;border:1px solid #dc354566;color:#ff6b6b;font-size:.95rem;padding:10px 30px}.delete-button:hover{background:#dc35454d;border-color:#ff6b6b}.edit-form{padding:25px}.edit-title{color:gold;font-size:1.5rem;margin:0 0 20px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:gold;display:block;font-size:.95rem;margin-bottom:8px}.form-input,.form-textarea{background:#ffffff0d;border:1px solid #ffd7004d;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:12px;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{background:#ffffff14;border-color:gold;outline:none}.form-textarea{font-family:inherit;min-height:100px;resize:vertical}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:0}.checkbox-group input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-group span{color:#fff;font-weight:400}.edit-actions{border-top:1px solid #ffd7001a;display:flex;gap:15px;justify-content:center;margin-top:25px;padding-top:20px}.save-edit-button{background:#28a74533;border:1px solid #28a74566;border-radius:8px;color:#51cf66;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 40px;transition:all .3s ease}.save-edit-button:hover{background:#28a7454d;border-color:#51cf66;transform:translateY(-2px)}.cancel-edit-button{background:#6c757d33;border:1px solid #6c757d66;border-radius:8px;color:#adb5bd;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 40px;transition:all .3s ease}.cancel-edit-button:hover{background:#6c757d4d;border-color:#adb5bd;transform:translateY(-2px)}@media (max-width:768px){.offers-grid{grid-template-columns:1fr}.offer-main-info{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:480px){.my-job-offers-container{padding:15px}.offer-role{font-size:1.3rem}.no-offers-icon{font-size:4rem}.no-offers h2{font-size:1.5rem}}.add-availability-page{display:flex;flex-direction:column;min-height:100vh;width:100%}.add-availability-container{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:40px 20px;position:relative}.add-availability-container:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.add-availability-content{display:flex;flex-direction:column;gap:25px;max-width:600px;position:relative;width:100%;z-index:1}.availability-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a9a9a9d9;border-radius:20px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:20px;padding:30px 25px}.form-label{color:#fff;font-size:16px;font-weight:600;text-shadow:1px 1px 3px #0000004d}.location-input-wrapper{align-items:center;display:flex;position:relative}.geocoding-indicator{animation:pulse 1.5s ease-in-out infinite;font-size:20px;position:absolute;right:15px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.map-preview-container{display:flex;flex-direction:column;gap:10px}.map-preview{border:3px solid #ffffff4d;border-radius:15px;box-shadow:0 4px 15px #0003;height:250px;overflow:hidden;width:100%}.select-map-btn{background:#2c5f7fe6;border:2px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.select-map-btn:hover{background:#2c5f7f;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.checkbox-group{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;gap:10px;padding:15px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:12px;margin:0}.checkbox-input{accent-color:#fdb927;cursor:pointer;height:20px;width:20px}.checkbox-text{color:#fff;font-size:16px;font-weight:500;text-shadow:1px 1px 3px #0000004d}.submit-button{background:#fdb927;border:none;border-radius:12px;box-shadow:0 4px 15px #fdb9274d;color:#2c5f7f;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:2px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.submit-button:hover{background:#ffcc4d;box-shadow:0 6px 20px #fdb92766;transform:translateY(-3px)}.submit-button:active{transform:translateY(-1px)}.map-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.map-modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.map-modal-header{align-items:center;background:#2c5f7f;border-bottom:2px solid #1a3a4d;color:#fff;display:flex;justify-content:space-between;padding:20px 25px}.map-modal-header h3{font-size:24px;font-weight:700;letter-spacing:1px;margin:0}.close-modal-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .2s ease}.close-modal-btn:hover{color:#fdb927;transform:scale(1.1)}.map-modal-body{flex:1 1;max-height:600px;min-height:400px;position:relative}.map-modal-footer{border-top:2px solid #e0e0e0;display:flex;flex-direction:column;gap:15px;padding:20px 25px}.coords-input-group{display:flex;gap:15px;justify-content:space-between}.coord-input{display:flex;flex:1 1;flex-direction:column;gap:8px}.coord-input label{color:#2c5f7f;font-size:14px;font-weight:600}.coord-field{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .3s ease}.coord-field:focus{border-color:#2c5f7f;box-shadow:0 0 0 3px #2c5f7f1a;outline:none}.map-hint{color:#666;font-size:14px;font-style:italic;margin:0;text-align:center}.confirm-location-btn{background:#fdb927;border:none;border-radius:10px;color:#2c5f7f;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.confirm-location-btn:hover{background:#ffcc4d;box-shadow:0 4px 15px #fdb9274d;transform:translateY(-2px)}@media (max-width:768px){.add-availability-container{padding:20px 15px}.add-availability-content{max-width:100%}.availability-form{padding:20px 15px}.map-modal-content{max-height:85vh}.coords-input-group{flex-direction:column}.map-preview{height:200px}}@media (max-width:480px){.availability-form{padding:20px 15px}.form-input,.form-label{font-size:14px}.form-input{padding:10px 12px}.submit-button{font-size:16px;padding:12px 20px}.map-preview{height:180px}}.my-availability-page{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;min-height:100vh;padding:20px}.my-availability-container{margin:0 auto;max-width:1400px;padding:40px 20px}.my-availability-content{width:100%}.loading{color:gold;font-size:20px;padding:60px 20px}.error-message{background:#dc3545e6;border-radius:12px;box-shadow:0 4px 15px #dc35454d;color:#fff;font-size:16px;font-weight:500;margin:40px auto;max-width:600px;padding:16px 24px}.no-results{padding:80px 20px}.no-results p{color:#fff;font-size:20px;margin-bottom:30px}.create-button{background:linear-gradient(135deg,gold,orange);border:none;border-radius:12px;box-shadow:0 4px 20px #ffd70066;color:#1a1a2e;cursor:pointer;font-size:18px;font-weight:700;padding:16px 40px;transition:all .3s ease}.create-button:hover{box-shadow:0 6px 25px #ffd70099;transform:translateY(-3px)}.availabilities-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));width:100%}.availability-card{background:#124559;border:1px solid #ffd70033;border-radius:15px;overflow:hidden;transition:all .3s ease}.availability-card:hover{border-color:gold;box-shadow:0 10px 30px #ffd70033;transform:translateY(-5px)}.card-header{gap:16px}.date-info{display:flex;flex-direction:column;gap:6px}.date-info .date{color:#fff;font-size:18px;font-weight:700}.date-info .time{color:gold;font-size:16px;font-weight:600}.status-dropdown{background:#ffffff1a;border:1px solid #ffd7004d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;text-transform:uppercase;transition:all .3s ease}.status-available{background:#28a74533;border:1px solid #28a74566;color:#51cf66}.status-booked{background:#007bff33;border:1px solid #007bff66;color:#4dabf7}.status-unavailable{background:#6c757d33;border:1px solid #6c757d66;color:#adb5bd}.status-dropdown:focus,.status-dropdown:hover{background:#ffffff26;border-color:gold}.status-dropdown:focus{outline:none}.status-dropdown option{background:#1a1a2e;color:#fff}.card-body{display:flex;flex-direction:column;gap:12px}.info-row{font-size:15px}.info-row .label{color:#ffffffb3;font-weight:600;min-width:120px}.info-row .value{color:#fff;font-weight:500}.notes-section{margin-top:8px}.notes-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffd70033;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:12px 16px;transition:all .3s ease;width:100%}.notes-toggle:hover{background:#ffffff1a;border-color:gold}.notes-content{background:#ffffff0d;border-left:4px solid gold;border-radius:8px;color:#ffffffe6;font-size:14px;line-height:1.6;margin-top:12px;padding:16px;white-space:pre-wrap}.card-footer{align-items:center;justify-content:space-between;padding:16px 20px 20px}.delete-button{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;box-shadow:0 4px 12px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.delete-button:hover{box-shadow:0 6px 16px #dc354580;transform:translateY(-2px)}.created-date{color:#ffffff80;font-size:13px;font-style:italic}@media (max-width:768px){.availabilities-grid{gap:20px;grid-template-columns:1fr}.card-header{align-items:flex-start;flex-direction:column}.status-dropdown{align-self:flex-start}.info-row{align-items:flex-start;flex-direction:column;gap:4px}.info-row .label{min-width:auto}}@media (max-width:480px){.my-availability-page{padding:15px}.availability-card{padding:16px}.date-info .date{font-size:16px}.date-info .time{font-size:14px}}.modal-overlay{animation:fadeIn .3s ease;background:#000000b3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rating-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 50px #0000004d;max-height:90vh;max-width:550px;overflow-y:auto;padding:30px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.modal-header h2{color:#333;font-size:24px}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:32px;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.close-btn:hover{background:#f0f0f0;color:#333}.engagement-info{background:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:15px}.engagement-info p{color:#555;margin:5px 0}.engagement-info p:first-child{color:#333;font-size:16px}.rating-group{margin-bottom:25px}.rating-label{color:#333;display:block;font-size:15px;font-weight:600;margin-bottom:10px}.rating-label .required{color:#e74c3c;margin-left:4px}.star-rating{display:flex;font-size:36px;gap:8px}.star{color:#ddd;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.star.filled,.star:hover{color:#ffc107;transform:scale(1.1)}.star.filled{text-shadow:0 0 10px #ffc10780}.rating-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.rating-group textarea:focus{border-color:#007bff;outline:none}.rating-group small{color:#999;display:block;font-size:12px;margin-top:5px}.error-message{background:#fee;border-left:4px solid #c33;color:#c33;margin:15px 0;padding:12px}.modal-actions{border-top:2px solid #f0f0f0;display:flex;gap:15px;margin-top:30px;padding-top:20px}.modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover:not(:disabled){background:#d0d0d0}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #007bff66;transform:translateY(-2px)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.rating-modal{padding:20px;width:95%}.modal-header h2{font-size:20px}.star-rating{font-size:30px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.my-engagements-page{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;min-height:100vh;padding:20px}.header-section{margin:0 auto 2rem;max-width:1200px}.header-section h1{color:gold;font-size:2.5rem;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.header-section .subtitle{color:#ffffffb3;font-size:1.1rem}.mockup-notice{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #667eea66;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;font-size:.95rem;margin:0 auto 2rem;max-width:1200px;padding:1rem 1.5rem}.loading-spinner{padding:60px 20px}.error-message{padding:15px 20px}.engagements-section{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:1200px}.section-title{border-bottom:2px solid #ffd7004d;color:gold;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.engagements-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.engagement-card{background:#124559;border:1px solid #ffd70033;border-radius:15px;box-shadow:0 4px 15px #0000004d;padding:1.5rem;transition:transform .3s,box-shadow .3s}.engagement-card:hover{border-color:gold;box-shadow:0 10px 30px #ffd70033;transform:translateY(-5px)}.engagement-card.completed{border-color:#ffd7001a;opacity:.85}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.card-header h3{color:#fff;font-size:1.5rem;margin:0 0 .3rem}.facility-name{color:#ffd700b3;font-size:1rem;margin:0}.status-badge{border-radius:8px;padding:.5rem 1rem;white-space:nowrap}.status-pending{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.status-confirmed{background:#28a74533;border:1px solid #28a74566;color:#28a745}.status-completed{background:#17a2b833;border:1px solid #17a2b866;color:#17a2b8}.status-completed-partial{background:#6c757d33;border:1px solid #6c757d66;color:#9fa8b3}.status-cancelled{background:#dc354533;border:1px solid #dc354566;color:#dc3545}.card-details{margin-bottom:1.5rem}.detail-row{align-items:center;color:#ffffffe6;font-size:1rem;padding:.6rem 0}.detail-row .icon{font-size:1.2rem;margin-right:.8rem}.other-party-info{background:#ffffff0d;border:1px solid #ffd7001a;border-radius:8px;margin-bottom:1rem;padding:1rem}.other-party-info h4{color:gold;font-size:.9rem;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.other-party-info p{color:#ffffffe6;margin:.3rem 0}.other-party-info strong{color:#fff;font-size:1.1rem}.completed-date{color:#ffd700b3!important;font-size:.9rem;font-style:italic}.expanded-details{background:#ffffff08;border-left:3px solid gold;border-radius:8px;padding:1rem}.expanded-details,.expanded-details>div{margin-bottom:1rem}.expanded-details>div:last-child{margin-bottom:0}.expanded-details strong{color:gold;display:block;font-size:.9rem;margin-bottom:.3rem}.expanded-details p{color:#fffc;line-height:1.6;margin:0}.toggle-details{border-top:1px solid #ffffff1a}.card-actions,.toggle-details{display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}.card-actions{border-top:1px solid #ffd7001a;flex-wrap:wrap;gap:.8rem}.card-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-width:120px;padding:.7rem 1.3rem;transition:all .3s}.secondary-button{background:#ffffff1a;border:1px solid #fff3;color:#fff}.secondary-button:hover{background:#ffffff26;border-color:#ffffff4d}.confirm-button{background:linear-gradient(135deg,#17a2b8,#138496);box-shadow:0 4px 15px #17a2b84d;color:#fff}.confirm-button:hover{box-shadow:0 6px 20px #17a2b866;transform:translateY(-2px)}.complete-button{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d;color:#fff}.complete-button:hover{box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.cancel-button{background:#dc3545cc;border:1px solid #dc354599}.cancel-button:hover{background:#dc3545}.waiting-button{background:#6c757d4d;border:1px solid #6c757d80;color:#ffffffb3;cursor:not-allowed;opacity:.8}.primary-button{background:linear-gradient(135deg,gold,gold);border:none;border-radius:8px;box-shadow:0 4px 15px #ffd7004d;color:#1a1a2e;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .3s}.primary-button:hover{box-shadow:0 6px 20px #ffd70066;transform:translateY(-2px)}.empty-state{background:#ffffff0d;border:1px solid #ffd70033;border-radius:15px;padding:4rem 2rem;text-align:center}.empty-state p{color:#ffffffb3;font-size:1.2rem;margin-bottom:1.5rem}.back-button{background:#ffffff1a;border:1px solid #fff3;font-weight:600;margin-bottom:1rem;padding:.7rem 1.3rem;transition:all .3s}.back-button:hover{background:#ffffff26;transform:translateY(-2px)}.rate-button{background:linear-gradient(135deg,#ffc107,#ff9800);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.rate-button:hover{box-shadow:0 4px 15px #ffc10766;transform:translateY(-2px)}.rated-badge{background:#4caf5033;border:2px solid #4caf50;border-radius:8px;color:#4caf50;font-weight:600;padding:12px 24px;text-align:center}@media (max-width:768px){.my-engagements-page{padding:15px}.engagements-grid{grid-template-columns:1fr}.header-section h1{font-size:2rem}.section-title{font-size:1.5rem}.card-header{flex-direction:column;gap:.8rem}.status-badge{align-self:flex-start}.card-actions{flex-direction:column}.card-actions button{width:100%}}.rating-display{margin:20px 0}.rating-display.loading,.rating-display.no-ratings{color:#999;padding:40px;text-align:center}.rating-display.no-ratings{background:#f8f9fa;border-radius:12px}.rating-summary{background:#c9c8c8;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.summary-main{margin-bottom:25px;text-align:center}.average-rating{align-items:center;display:flex;flex-direction:column;gap:10px}.rating-number{color:#333;font-size:64px;font-weight:700;line-height:1}.stars-display{font-size:28px;letter-spacing:4px;text-shadow:0 2px 4px #0003}.rating-count{color:#666;font-size:16px}.rating-breakdown{background:#c9c8c8;border-radius:8px;padding:20px}.breakdown-row{align-items:center;display:flex;gap:12px;margin-bottom:10px}.breakdown-row:last-child{margin-bottom:0}.breakdown-label{color:#333;font-size:14px;font-weight:600;width:40px}.breakdown-bar{background:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.breakdown-fill{background:#ffc107;border-radius:4px;height:100%;transition:width .3s ease}.breakdown-count{color:#333;font-size:14px;font-weight:600;text-align:right;width:30px}.criteria-averages{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:25px}.criteria-averages h4{color:#333;font-size:18px;margin:0 0 20px}.criteria-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.criteria-item{align-items:center;background:#fff;border-left:4px solid #667eea;border-radius:8px;display:flex;justify-content:space-between;padding:12px 15px}.criteria-name{color:#555;font-size:14px}.criteria-value{color:#ffc107;font-size:16px;font-weight:700}.ratings-list{margin-top:30px}.reviews-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.reviews-header h4{color:#333;font-size:20px;margin:0}.btn-toggle-reviews{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-toggle-reviews:hover{background:#5568d3;transform:translateY(-1px)}.rating-card{background:#c9c8c8;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:15px;padding:20px;transition:all .2s}.rating-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rating-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:10px}.rating-author{display:flex;flex-direction:column;gap:4px}.rating-author strong{color:#333;font-size:16px}.user-type{color:#999;font-size:13px}.rating-score{background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:20px;color:#fff;font-size:16px;font-weight:700;padding:8px 16px}.rating-engagement-info{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.rating-engagement-info small{color:#777;font-size:13px}.rating-criteria{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.criteria-badge{background:#f0f0f0;border-radius:16px;color:#555;font-size:12px;font-weight:500;padding:6px 12px}.rating-review{color:#333;font-size:15px;line-height:1.6;margin:12px 0}.rating-date{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px}.rating-date small{color:#999;font-size:13px}.btn-show-more{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:10px;padding:14px;transition:all .2s;width:100%}.btn-show-more:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.rating-summary{padding:20px}.rating-number{font-size:48px}.stars-display{font-size:22px}.criteria-grid{grid-template-columns:1fr}.rating-header{flex-direction:column;gap:10px}.rating-score{align-self:flex-start}}.profile-page{display:flex;flex-direction:column;min-height:100vh;width:100%}.profile-container{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow-y:auto;padding:40px 20px;position:relative}.profile-container:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.profile-content{display:flex;flex-direction:column;gap:30px;max-width:800px;position:relative;width:100%;z-index:1}.profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a9a9a9d9;border-radius:20px;box-shadow:0 8px 32px #0003;gap:25px;padding:40px 30px}.profile-avatar-container,.profile-card{align-items:center;display:flex;flex-direction:column}.profile-avatar-container{gap:15px}.profile-avatar{align-items:center;background:#2c5f7fcc;border:4px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 15px #0003;display:flex;height:150px;justify-content:center;overflow:hidden;position:relative;width:150px}.profile-avatar svg{color:#fff}.profile-picture{height:100%;object-fit:cover;width:100%}.profile-picture-upload{display:flex;justify-content:center}.upload-label{align-items:center;background:#ffd70033;border:2px solid gold;border-radius:8px;color:gold;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.upload-label:hover{background:#ffd7004d;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.upload-label:active{transform:translateY(0)}.upload-label svg{height:18px;width:18px}.profile-username{color:#fff;font-size:24px;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.profile-tabs{border-bottom:2px solid #fff3;display:flex;gap:10px;margin:20px 0 10px;width:100%}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 20px;position:relative;transition:all .3s ease}.tab-button:hover{background:#ffffff0d;color:#fff}.tab-button.active{background:#ffd7001a;border-bottom-color:gold;color:gold}.experience-tab-content,.ratings-tab-content{margin-top:20px;width:100%}.profile-form{gap:20px;width:100%}.form-group,.profile-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;text-shadow:1px 1px 3px #0000004d;text-transform:uppercase}.form-input{background:#ffffffe6;border:2px solid #ffffff4d;border-radius:10px;color:#333;font-size:16px;padding:12px 15px;transition:all .3s ease}.form-input:focus{background:#fff;border-color:#fdb927;box-shadow:0 0 0 3px #fdb92733;outline:none}.form-value{align-items:center;background:#fff9;border-radius:10px;color:#333;display:flex;font-size:16px;min-height:44px;padding:12px 15px}.profile-actions{display:flex;flex-direction:column;gap:10px;width:100%}.edit-button{align-items:center;background:#2c5f7f;border:none;border-radius:12px;box-shadow:0 4px 15px #2c5f7f4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.edit-button:hover{background:#1a3a4d;box-shadow:0 6px 20px #2c5f7f66;transform:translateY(-2px)}.save-button{background:#fdb927;border:none;border-radius:12px;box-shadow:0 4px 15px #fdb9274d;color:#2c5f7f;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.save-button:hover{background:#ffcc4d;box-shadow:0 6px 20px #fdb92766;transform:translateY(-2px)}.cancel-button{background:#fff3;border:2px solid #ffffff80;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.cancel-button:hover{background:#ffffff4d;transform:translateY(-2px)}@media (max-width:768px){.profile-container{padding:30px 15px}.profile-card{padding:30px 20px}.profile-avatar{height:100px;width:100px}.profile-avatar svg{height:60px;width:60px}.profile-username{font-size:20px}}@media (max-width:480px){.profile-card{padding:25px 15px}.profile-avatar{height:90px;width:90px}.profile-avatar svg{height:50px;width:50px}.profile-username{font-size:18px}.form-input,.form-value{font-size:14px;padding:10px 12px}.cancel-button,.edit-button,.save-button{font-size:14px;padding:12px 20px}}.cv-section{background:#c9c8c8;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:400px;padding:40px}.cv-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.cv-title{color:#333;font-size:24px;gap:10px;margin:0}.add-exp-button,.cv-title{align-items:center;display:flex;font-weight:700}.add-exp-button{background:#fdb927;border:none;border-radius:10px;box-shadow:0 4px 15px #fdb9274d;color:#2c5f7f;cursor:pointer;font-size:14px;gap:6px;letter-spacing:1px;padding:10px 18px;text-transform:uppercase;transition:all .3s ease}.add-exp-button:hover{background:#ffcc4d;box-shadow:0 6px 20px #fdb92766;transform:translateY(-2px)}.experience-form{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:25px;padding:25px}.exp-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.exp-form-group label{color:#333;font-size:14px;font-weight:600}.exp-input,.exp-textarea{background:#fff;border:2px solid #ddd;border-radius:10px;color:#333;font-family:inherit;font-size:15px;padding:12px 15px;transition:all .3s ease}.exp-input:focus,.exp-textarea:focus{background:#fff;border-color:#fdb927;box-shadow:0 0 0 3px #fdb92733;outline:none}.exp-textarea{min-height:100px;resize:vertical}.exp-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.exp-form-actions{display:flex;gap:10px;margin-top:20px}.save-exp-button{background:#fdb927;border:none;border-radius:10px;color:#2c5f7f;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.save-exp-button:hover{background:#ffcc4d;box-shadow:0 4px 15px #fdb9274d;transform:translateY(-2px)}.cancel-exp-button{background:#dc3545cc;border:2px solid #dc3545;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.cancel-exp-button:hover{background:#c82333e6;box-shadow:0 4px 15px #dc35454d;transform:translateY(-2px)}.experiences-list{display:flex;flex-direction:column;gap:20px}.no-experience{color:#666;padding:50px 20px;text-align:center}.no-experience svg{margin-bottom:15px;opacity:.5}.no-experience p{font-size:18px;font-weight:600;margin:10px 0}.no-experience .hint{font-size:14px;font-weight:400;opacity:.8}.experience-item{background:#d8d9db;border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease}.experience-item:hover{background:#e9ecef;box-shadow:0 2px 8px #0000001a;transform:translateX(5px)}.exp-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.exp-main-info{flex:1 1}.exp-position{color:#333;font-size:18px;font-weight:700;margin:0 0 5px}.exp-company{color:#fdb927;font-size:16px;font-weight:600;margin:0}.exp-dates{color:#666;font-size:14px;font-weight:500;margin:8px 0}.exp-description{color:#555;font-size:15px;line-height:1.6;margin:12px 0 0}.exp-actions{display:flex;gap:8px}.delete-exp-btn,.edit-exp-btn{align-items:center;background:#e9ecef;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.edit-exp-btn{color:#2c5f7f}.edit-exp-btn:hover{background:#2c5f7f;color:#fff;transform:translateY(-2px)}.delete-exp-btn{color:#ff6b6b}.delete-exp-btn:hover{background:#ff6b6b;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.cv-section{padding:20px}.cv-header{align-items:flex-start;flex-direction:column;gap:15px}.add-exp-button{justify-content:center;width:100%}.exp-form-row{grid-template-columns:1fr}.experience-form{padding:20px}.exp-form-actions{flex-direction:column}.experience-item:hover{transform:none}}@media (max-width:480px){.cv-title{font-size:18px}.exp-position{font-size:16px}.exp-company{font-size:14px}.exp-header{flex-direction:column;gap:10px}.exp-actions{justify-content:flex-end;width:100%}}.admin-dashboard{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;padding:20px}.admin-dashboard .language-selector{left:20px;position:absolute}.admin-dashboard .language-dropdown{background:#0000;border:1px solid #ffd7004d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.admin-dashboard .language-dropdown:hover{background:#ffd7001a;border-color:gold}.admin-content{margin:2rem auto 0;max-width:1200px}.navigation-section,.stats-section{margin-bottom:2.5rem}.navigation-section h2,.stats-section h2{color:gold;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000004d}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#1a1a2e}.stat-card:hover{background:#16213e}.stat-card.highlight{background:#ffd7001a;border:2px solid gold}.stat-icon{color:gold}.stat-icon svg{height:28px;width:28px}.stat-card.highlight .stat-icon{background:#ffd70040}.stat-info h3{color:gold}.stat-info p{color:#fffc}.navigation-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.navigation-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffd70033;border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.navigation-card:hover{background:#ffffff14;border-color:gold;box-shadow:0 8px 24px #ffd70033;transform:translateY(-4px)}.navigation-card.disabled{cursor:not-allowed!important;opacity:.4;pointer-events:none}.navigation-card.disabled:hover{background:#ffffff0d;box-shadow:none;transform:none}.nav-icon{color:gold;margin-bottom:1rem}.nav-icon svg{height:48px;width:48px}.navigation-card h3{color:gold;font-size:1.3rem;font-weight:700;margin:0 0 .75rem}.navigation-card p{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin:0}.loading{font-size:1.2rem;padding:4rem 2rem;text-align:center}@media (max-width:768px){.admin-dashboard{padding:10px}.admin-dashboard .language-selector{margin-top:10px;order:2;position:static;width:100%}.admin-content{padding:1rem 0}.navigation-grid,.stats-grid{grid-template-columns:1fr}.stat-card{padding:1.25rem}.stat-icon{font-size:1.8rem;height:45px;width:45px}.stat-info h3{font-size:1.5rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{border:1px solid #ffd70033;border-radius:16px;box-shadow:0 8px 32px #00000080,0 0 20px #ffd7001a;max-height:90vh;max-width:600px;overflow-y:auto;overflow:hidden;width:100%}.modal-header{align-items:center;background:#16213ef2;border-bottom:2px solid #ffd70033;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:gold;font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:50%;color:gold;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close:hover{background:#ffd70033;border-color:#ffd70080;transform:scale(1.1)}.modal-body{background:#1a1a2ef2;padding:1.5rem}.detail-row{border-bottom:1px solid #ffd7001a;display:flex;padding:1rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:gold;flex:0 0 150px;font-weight:600}.detail-value{color:#ffffffe6;flex:1 1}.status-badge{display:inline-block;padding:.3rem .8rem;text-transform:capitalize}.status-active,.status-available,.status-open{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.status-cancelled,.status-closed,.status-inactive,.status-suspended{background:#ff525233;border:1px solid #ff52524d;color:#ff5252}.status-expired,.status-pending{background:#ff980033;border:1px solid #ff98004d;color:#ff9800}.status-booked{background:#2196f333;border:1px solid #2196f34d;color:#42a5f5}.role-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.3rem .8rem;text-transform:capitalize}.role-staff{background:#2196f333;border:1px solid #2196f34d;color:#42a5f5}.role-employer{background:#9c27b033;border:1px solid #9c27b04d;color:#ab47bc}.role-admin{background:#ff980033;border:1px solid #ff98004d;color:#ff9800}.role-superadmin{background:#f4433633;border:1px solid #f443364d;color:#ef5350}.btn-delete,.btn-toggle,.btn-view{background:#0000;border:1px solid #ffd70066;border-radius:6px;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:all .2s ease}.btn-view{border-color:#64b5f666}.btn-view svg{stroke:#64b5f6}.btn-view:hover{border-color:#64b5f6b3;box-shadow:0 4px 12px #64b5f64d;transform:translateY(-2px)}.btn-suspend{border-color:#ffd70066}.btn-suspend svg{stroke:gold}.btn-suspend:hover{border-color:#ffd700b3;box-shadow:0 4px 12px #ffd7004d;transform:translateY(-2px)}.btn-activate{border-color:#4caf5066}.btn-activate svg{stroke:#4caf50}.btn-activate:hover{border-color:#4caf50b3;box-shadow:0 4px 12px #4caf5033;transform:translateY(-2px)}.btn-delete{border-color:#ff525266}.btn-delete svg{stroke:#ff5252}.btn-delete:hover{border-color:#ff5252b3;box-shadow:0 4px 12px #ff525233;transform:translateY(-2px)}.admin-users{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;padding:20px}.user-section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #ffd70033;border-radius:12px;padding:2rem;transition:all .3s ease}.user-section-card:hover{border-color:gold;box-shadow:0 8px 24px #ffd70033}.section-header{border-bottom:2px solid #ffd7004d;padding-bottom:1rem}.section-header h2{color:gold;font-size:1.6rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.user-count{background:#ffd70033;border:1px solid #ffd70066;border-radius:20px;color:gold;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.section-loading{color:gold;font-size:1.2rem;font-weight:600;padding:3rem;text-align:center}.controls-section{margin-bottom:1.5rem}.search-input{background:#0000004d;color:#fff}.search-input:focus{background:#00000080;border-color:gold}.filter-select{background:#0000004d;color:#fff}.filter-select option{background:#1a1a2e;color:#fff}.filter-select:hover{border-color:gold}.table-container{background:#0000004d;border:1px solid #ffd70033;margin-bottom:1rem}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#16213ecc;color:gold}.users-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.users-table tbody tr{background:#1a1a2e99;border-bottom:1px solid #ffd7001a;transition:background .2s ease}.users-table tbody tr:hover{background:#16213ecc}.users-table td{color:#ffffffe6;font-size:.95rem;padding:1rem}.actions-cell{align-items:center;display:flex;gap:.5rem}.pagination-btn:disabled{opacity:.5}.pagination-info{color:gold;font-size:1rem}.no-results{color:#666}@media (max-width:768px){.controls-section{flex-direction:column}.filters{width:100%}.filter-select{flex:1 1}.table-container{overflow-x:auto}.users-table{min-width:800px}.pagination{flex-direction:column;gap:1rem}.detail-row{flex-direction:column;gap:.5rem}.detail-label{flex:none}}.admin-job-offers{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;padding:20px}.filter-select{background:#1a1a2e99;border:1px solid #ffd7004d;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:1rem;min-width:150px;padding:.75rem 1rem;transition:all .3s ease}.filter-select:hover{border-color:#ffd70099}.offers-table{border-collapse:collapse;width:100%}.offers-table thead{background:#16213ecc;color:gold}.offers-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.offers-table tbody tr{background:#1a1a2e99;border-bottom:1px solid #ffd7001a;transition:background .2s ease}.offers-table tbody tr:hover{background:#16213ecc}.offers-table td{color:#ffffffe6;font-size:.95rem;padding:1rem;vertical-align:middle}.btn-delete-sm{color:#f44336}.btn-delete-sm:hover{background:#ffebee;transform:scale(1.1)}.detail-full{padding:1rem 0}.detail-full .detail-label{color:gold;display:block;font-weight:600;margin-bottom:.75rem}.detail-description{color:#ffffffe6;line-height:1.6;margin:0;white-space:pre-wrap}@media (max-width:768px){.controls-section{flex-direction:column}.offers-grid{grid-template-columns:1fr}.card-actions,.pagination{flex-direction:column}.pagination{gap:1rem}.detail-row{flex-direction:column;gap:.5rem}.detail-label{flex:none}}.admin-availability{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;padding:20px}.controls-section{background:#16213e99;border:1px solid #ffd7001a;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.search-box{flex:1 1;min-width:250px}.search-input{background:#1a1a2e99;border:1px solid #ffd7004d;border-radius:8px;color:#ffffffe6;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.search-input::placeholder{color:#ffffff80}.search-input:focus{border-color:#ffd70099;box-shadow:0 4px 12px #ffd70033;outline:none}.filters{display:flex;flex-wrap:wrap;gap:1rem}.filter-date,.filter-select{background:#1a1a2e99;border:1px solid #ffd7004d;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:1rem;min-width:150px;padding:.75rem 1rem;transition:all .3s ease}.filter-date:hover,.filter-select:hover{border-color:#ffd70099}.table-container{background:#16213e66;border:1px solid #ffd7001a;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin-bottom:2rem;overflow:hidden}.availability-table{border-collapse:collapse;width:100%}.availability-table thead{background:#16213ecc;color:gold}.availability-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.availability-table tbody tr{background:#1a1a2e99;border-bottom:1px solid #ffd7001a;transition:background .2s ease}.availability-table tbody tr:hover{background:#16213ecc}.availability-table td{color:#ffffffe6;font-size:.95rem;padding:1rem;vertical-align:middle}.transport-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;padding:.3rem .8rem}.transport-needed{background:#ff980033;border:1px solid #ff98004d;color:#ff9800}.transport-needed svg{stroke:#ff9800}.transport-has{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.transport-has svg{stroke:#4caf50}.action-buttons{gap:.5rem}.action-buttons,.pagination{align-items:center;display:flex}.pagination{background:#ffd7000d;border-radius:12px;gap:2rem;justify-content:center;padding:1rem}.pagination-btn{background:#ffd70033;border:1px solid #ffd70066;border-radius:8px;color:gold;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#ffd7004d;box-shadow:0 4px 12px #ffd70066;transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-info{color:#ffffffe6;font-weight:600}.no-results{color:#ffffffb3;font-size:1.1rem;padding:3rem}.loading{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:100vh;justify-content:center}@media (max-width:768px){.controls-section{flex-direction:column}.filters{width:100%}.filter-date,.filter-select{flex:1 1}.availability-grid{grid-template-columns:1fr}.card-actions,.pagination{flex-direction:column}.pagination{gap:1rem}.detail-row{flex-direction:column;gap:.5rem}.detail-label{flex:none}}.admin-reports{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;padding:20px}.page-content{display:flex;flex-direction:column;gap:2rem;margin:2rem auto 0;max-width:1200px}.report-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #ffd70033;border-radius:12px;padding:2rem;transition:all .3s ease}.report-section:hover{border-color:gold;box-shadow:0 8px 24px #ffd70033}.report-section h2{border-bottom:2px solid #ffd7004d;color:gold;font-size:1.6rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:1rem;text-shadow:0 2px 4px #0000004d}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{align-items:center;background:#1a1a2e99;border:1px solid #ffd70033;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{background:#16213ecc;border-color:gold;box-shadow:0 8px 24px #ffd7004d;transform:translateY(-4px)}.stat-card.success{border-color:#4caf5066}.stat-card.info{border-color:#2196f366}.stat-card.warning{border-color:#ff980066}.stat-icon{align-items:center;background:#ffd70026;border-radius:10px;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.stat-info{flex:1 1}.stat-info h3{color:#fff;font-size:2rem;font-weight:700;margin:0}.stat-info p{color:#ffffffb3;font-size:.9rem;font-weight:500;margin:.25rem 0 0}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{border-bottom:none;margin:0;padding-bottom:0}.trend-period-selector{background:#0000004d;border:1px solid #ffd70033;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.trend-period-selector button{background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.trend-period-selector button:hover{background:#ffd7001a;color:gold}.trend-period-selector button.active{background:#ffd70033;border:1px solid #ffd7004d;color:gold}.stat-detail{color:#ffd700b3;display:block;font-size:.85rem;font-weight:500;margin-top:.5rem}.role-breakdown{background:#0003;border-radius:12px;gap:1rem;padding:1.5rem}.role-breakdown,.role-item{display:flex;flex-direction:column}.role-item{background:#1a1a2e66;border:1px solid #ffd7001a;border-radius:8px;gap:.5rem;padding:1rem;transition:all .3s ease}.role-item:hover{background:#1a1a2e99;border-color:#ffd7004d}.role-info{align-items:center;display:flex;justify-content:space-between}.role-name{color:#fff;font-size:.95rem;font-weight:600}.role-percentage{color:gold;font-size:1rem;font-weight:700}.role-bar{background:#0000004d;border:1px solid #ffd70033;border-radius:4px;height:8px;overflow:hidden;width:100%}.role-bar-fill{background:linear-gradient(90deg,gold,gold);border-radius:4px;height:100%;transition:width .5s ease}.role-count{color:#fff9;font-size:.85rem}.performance-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.performance-section{background:#0003;border:1px solid #ffd7001a;border-radius:12px;padding:1.5rem}.performance-section h3{border-bottom:2px solid #ffd7004d;color:gold;font-size:1.2rem;margin:0 0 1rem;padding-bottom:.75rem}.staff-list{display:flex;flex-direction:column;gap:1rem}.staff-item{align-items:center;background:#1a1a2e66;border:1px solid #ffd7001a;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.staff-item:hover{background:#1a1a2e99;border-color:#ffd7004d;box-shadow:0 4px 12px #ffd7001a;transform:translateY(-2px)}.staff-rank{color:gold;font-size:1.2rem;font-weight:700;min-width:40px;text-align:center}.staff-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.staff-name{color:#fff;font-size:.95rem;font-weight:600}.staff-role{color:#fff9;font-size:.85rem}.staff-stats{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.stat-separator{color:#ffd7004d}.export-btn{background:#ffd70033!important;border:1px solid #ffd7004d!important;color:gold!important}.export-btn:hover{background:#ffd7004d!important;border-color:gold!important}.error,.loading{align-items:center;color:gold;display:flex;font-size:1.5rem;font-weight:600;justify-content:center;min-height:400px}.error{color:#ff5252}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column}.performance-grid{grid-template-columns:1fr}.staff-item{flex-wrap:wrap}.staff-stats{justify-content:flex-start;padding-left:40px;width:100%}.stats-grid{grid-template-columns:1fr}}@media (max-width:480px){.admin-reports{padding:10px}.page-content{margin:1rem auto 0;padding:1rem}.report-section{padding:1.5rem}.stat-card{flex-direction:column;text-align:center}.stat-icon{font-size:2rem}.stat-info h3{font-size:1.5rem}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Oswald,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;margin:0}.App,body{overflow-x:hidden}.App{min-height:100vh;width:100%}.back-button{align-items:center;background:#0000;border:1px solid #ffd7004d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .3s ease}.back-button svg{flex-shrink:0;height:20px;width:20px}.back-button .back-text{color:#fff;white-space:nowrap}.back-button:hover{background:#ffd70033;border-color:gold;transform:translateX(-3px)}@media (max-width:768px){.back-button{height:40px;justify-content:center;padding:8px;width:40px}.back-button .back-text{display:none}.back-button svg{height:24px;width:24px}}@media (max-width:480px){.back-button{height:36px;padding:6px;width:36px}.back-button svg{height:20px;width:20px}}.page-header{align-items:center;background:#2c5f7f;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:center;padding:20px;position:relative;width:100%}.page-header .back-button{left:20px;position:absolute}.page-header .header-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase}.list-page-header{align-items:center;background:#0000;display:flex;justify-content:center;padding:20px;position:relative;width:100%}.list-page-header .back-button{left:20px;position:absolute}.list-page-header .header-title{color:gold;font-size:2rem;margin:0;text-shadow:2px 2px 4px #0000004d;white-space:nowrap}.list-page-header .action-button{background:linear-gradient(135deg,gold,gold);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;position:absolute;right:20px;transition:all .3s ease;white-space:nowrap;width:200px}.list-page-header .action-button:hover{box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}@media (max-width:768px){.page-header .back-button{left:10px}.page-header .header-title{font-size:18px;letter-spacing:2px}.list-page-header{flex-wrap:wrap;padding:15px 10px}.list-page-header .back-button{margin-right:auto;position:static}.list-page-header .header-title{flex:1 1;font-size:1.5rem;text-align:center}.list-page-header .action-button{margin-top:10px;order:3;position:static;width:100%}}@media (max-width:480px){.page-header{padding:15px}.page-header .back-button{left:10px}.page-header .header-title{font-size:16px;letter-spacing:1px}.list-page-header .header-title{font-size:1.3rem}}.search-job-page,.search-staff-container{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;min-height:100vh;padding:20px}.filters-form{background:#ffffff0d;border:1px solid #ffd70033;border-radius:15px;margin:0 auto 40px;max-width:1200px;padding:30px}.filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.filter-group{display:flex;flex-direction:column}.filter-label{color:gold;font-size:14px;font-weight:500;margin-bottom:8px}.filter-input{background:#ffffff1a;border:1px solid #ffd7004d;border-radius:8px;color:#fff;font-size:14px;padding:12px;transition:all .3s ease}.filter-input:focus{background:#ffffff26;border-color:gold;outline:none}.filter-input::placeholder{color:#ffffff80}.filter-input option{background:#1a1a2e;color:#fff}.filter-input[type=date]{color:#fff;color-scheme:dark}.filter-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}select.filter-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='gold' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;cursor:pointer;padding-right:40px}.filters-actions{display:flex;gap:15px;justify-content:center}.clear-button,.search-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.search-button{background:linear-gradient(135deg,gold,gold);color:#1a1a2e}.search-button:hover:not(:disabled){box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.6}.clear-button{background:#ffffff1a;border:1px solid #ffd7004d;color:#fff}.clear-button:hover{background:#fff3;border-color:gold}.results-section{margin:0 auto;max-width:1200px}.results-title{color:gold;font-size:1.8rem;margin:0 0 25px;text-align:center}.error-message{background:#dc354533;border:1px solid #dc354580;border-radius:8px;color:#ff6b6b;margin:0 auto 20px;max-width:1200px;padding:15px;text-align:center}.loading-spinner{color:gold;font-size:1.2rem;padding:60px;text-align:center}.no-results{background:#ffffff0d;border:1px solid #ffd70033;border-radius:15px;padding:60px 20px;text-align:center}.no-results p{color:#ffffffb3;font-size:1.1rem;margin:10px 0}.results-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.job-card,.staff-card{background:#ffffff0d;border:1px solid #ffd70033;border-radius:15px;overflow:hidden;transition:all .3s ease}.job-card:hover,.staff-card:hover{border-color:gold;box-shadow:0 10px 30px #ffd70033;transform:translateY(-5px)}.card-header{background:#ffffff08;border-bottom:1px solid #ffd7001a;padding:20px}.card-body{padding:20px}.card-footer{background:#ffffff08;border-top:1px solid #ffd7001a;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:15px 20px}.info-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:10px;padding:8px 0}.info-row:last-child{border-bottom:none}.info-icon{font-size:1.2rem;text-align:center;width:25px}.info-text{color:#ffffffe6;font-size:.95rem}.status-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-available,.status-open{background:#28a74533;border:1px solid #28a74566;color:#51cf66}.status-booked,.status-filled{background:#dc354533;border:1px solid #dc354566;color:#ff6b6b}.status-cancelled{background:#6c757d33;border:1px solid #6c757d66;color:#adb5bd}.contact-button{background:linear-gradient(135deg,gold,gold);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;display:inline-block;flex:1 1;font-size:.9rem;font-weight:600;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.contact-button:hover{box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}.engagement-button{background:linear-gradient(135deg,#a855f7,#9333ea);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:10px 20px;text-align:center;transition:all .3s ease;white-space:nowrap}.engagement-button:hover:not(:disabled){background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 5px 15px #a855f766;transform:translateY(-2px)}.engagement-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.search-job-page,.search-staff-container{padding:15px}.filters-form{padding:20px}.filters-grid{gap:15px}.filters-grid,.results-grid{grid-template-columns:1fr}.filters-actions{flex-direction:column}.clear-button,.search-button{width:100%}.card-header{flex-direction:column;gap:15px}.status-badge{align-self:flex-start}}@media (max-width:480px){.search-job-page,.search-staff-container{padding:10px 8px}.filters-form{padding:15px 12px}.results-title{font-size:1.2rem}}
/*# sourceMappingURL=main.c991a7fd.css.map*/