@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#424242;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.landing-page{background-color:#fff;min-height:100vh}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-bottom:1px solid #9e9e9e1a;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:12px}.logo-icon{color:#fff;height:40px;width:40px}.logo-icon,.logo-text{font-family:Poppins,sans-serif;font-size:20px;font-weight:600}.logo-text{color:#424242}.nav-actions{display:flex;gap:12px}.nav-button-secondary{background-color:#fff;border:1px solid #9e9e9e4d;border-radius:8px;color:#424242;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.nav-button-secondary:hover{background-color:#28a7450d;border-color:#28a745}.nav-button-primary{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.nav-button-primary:hover{box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.hero-section{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:80px 24px}@media (max-width:968px){.hero-section{grid-template-columns:1fr;text-align:center}}.hero-content{display:flex;flex-direction:column;gap:24px}.hero-title{color:#424242;font-size:48px;font-weight:700;line-height:1.2;margin:0}.hero-description{color:#757575;font-size:18px;line-height:1.6;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.hero-button-primary{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:12px;box-shadow:0 5px 15px #28a7454d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s ease}.hero-button-primary:hover{box-shadow:0 8px 20px #28a74566;transform:translateY(-2px)}.hero-button-secondary{background-color:#fff;border:1px solid #28a745;border-radius:12px;color:#28a745;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s ease}.hero-button-secondary:hover{background-color:#28a7450d}.hero-visual{align-items:center;display:flex;justify-content:center}.hero-card{background-color:#fff;border:1px solid #9e9e9e33;border-radius:12px;box-shadow:0 20px 60px #0000001a;max-width:500px;overflow:hidden;width:100%}.card-header{background-color:#f5f5f5;border-bottom:1px solid #9e9e9e1a;padding:16px}.card-dots{display:flex;gap:8px}.card-dots span{background-color:#9e9e9e4d;border-radius:50%;height:12px;width:12px}.card-content{background-color:#f9f9f9;padding:24px}.mock-dashboard{display:flex;gap:16px;min-height:300px}.mock-sidebar{background-color:#fff;border-radius:8px;width:80px}.mock-main{display:flex;flex:1 1;flex-direction:column;gap:16px}.mock-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.mock-stat{background-color:#fff;background:linear-gradient(135deg,#28a7451a,#20c9971a);border-radius:8px;height:80px}.mock-content{background-color:#fff;border-radius:8px;flex:1 1}.features-section{background-color:#f5f5f5;padding:80px 24px}.section-container{margin:0 auto;max-width:1200px}.section-title{color:#424242;font-size:36px;font-weight:700;margin:0 0 16px;text-align:center}.section-description{color:#757575;font-size:18px;margin:0 0 48px;text-align:center}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:32px;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-title{color:#424242;margin:0 0 12px}.feature-description{color:#757575;line-height:1.6;margin:0}.cta-section{background:linear-gradient(135deg,#28a7451a,#20c9971a);padding:80px 24px}.cta-title{color:#424242;font-size:36px;font-weight:700;margin:0 0 16px;text-align:center}.cta-description{color:#757575;font-size:18px;margin:0 0 32px;text-align:center}.cta-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:12px;box-shadow:0 5px 15px #28a7454d;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:600;margin:0 auto;padding:16px 48px;transition:all .3s ease}.cta-button:hover{box-shadow:0 8px 20px #28a74566;transform:translateY(-2px)}.landing-footer{background-color:#424242;color:#fff;padding:48px 24px 24px}.footer-container{flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}.footer-container,.footer-logo{align-items:center;display:flex}.footer-logo{gap:12px}.logo-icon-small{border-radius:50%;font-size:16px;height:32px;width:32px}.footer-logo-text,.logo-icon-small{font-family:Poppins,sans-serif;font-weight:600}.footer-logo-text{color:#fff;font-size:18px}.footer-links{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.footer-links a{color:#b0bec5;font-size:14px;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-copyright{text-align:center}.footer-copyright p{color:#9e9e9e;margin:0}.sign-in-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:100vh;padding:24px}.sign-in-content{max-width:400px;text-align:center;width:100%}.logo-container{margin-bottom:48px}.sign-in-form{margin-top:32px;text-align:left}.form-group label{color:#424242;font-size:12px}.password-input-wrapper{position:relative}.password-toggle{background:none;border:none;color:#757575;cursor:pointer;font-size:18px;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.checkbox-label{gap:8px}.checkbox-label input[type=checkbox]{height:16px;width:16px}.sign-up-link{margin-top:32px}.sign-up-text{color:#757575}.primary-button:active:not(:disabled){transform:translateY(0)}.sign-up-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:100vh;padding:24px}.sign-up-content{max-width:500px;text-align:center;width:100%}.step-label{color:#757575;font-size:12px;margin-bottom:24px}.sign-up-form{margin-top:32px;text-align:left}.form-step{gap:20px}.form-row{grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.terms-checkbox{margin-top:8px}.checkbox-label{align-items:flex-start}.checkbox-label input[type=checkbox]{flex-shrink:0;margin-top:2px}.form-actions{margin-top:32px}.primary-button{flex:1 1}.primary-button:active{transform:translateY(0)}.secondary-button{background:#fff;border:1px solid #28a745;color:#28a745;padding:16px 24px}.dashboard-layout{background-color:#f5f5f5;display:flex;min-height:100vh}.sidebar{background-color:#1a1c1e;border-right:none;box-shadow:4px 0 24px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:1000}.sidebar-open{width:260px}.sidebar-closed{width:72px}.sidebar-header{justify-content:space-between;margin-bottom:24px;padding:24px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{gap:12px}.logo-icon-small{align-items:center;background:#28a745;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.logo-icon-small,.sidebar-logo-text{color:#fff;font-size:20px;font-weight:700}.sidebar-logo-text{letter-spacing:-.5px}.facility-name{display:none}.sidebar-toggle{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sidebar-toggle:hover{background:#fff3}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:0 12px}.nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:16px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background-color:#ffffff0d;color:#fff}.nav-item.active{background-color:#28a745;box-shadow:0 4px 12px #28a7454d;color:#fff;font-weight:600}.nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:20px;justify-content:center;text-align:center;width:24px}.nav-label{flex:1 1;white-space:nowrap}.sidebar-closed .nav-item{justify-content:center;padding:12px}.sidebar-closed .nav-label{display:none}.sidebar-footer{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:12px;padding:16px}.subscription-badge{align-items:center;background:#28a7451a;border:1px solid #28a74533;border-radius:12px;display:flex;gap:12px;padding:12px}.badge-icon{font-size:20px}.badge-title{color:#fff;font-size:12px;font-weight:600}.badge-subtitle{color:#9ca3af;font-size:10px}.sign-out-button{align-items:center;background-color:initial;border:none;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.sign-out-button:hover{background-color:#ef44441a}.sidebar-footer-collapsed{border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding:16px}.sign-out-button-collapsed{align-items:center;background-color:initial;border:none;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.sign-out-button-collapsed:hover{background-color:#ef44441a}.main-content-wrapper{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-height:100vh;transition:margin-left .3s ease}.sidebar-closed~.main-content-wrapper{margin-left:80px}.top-navbar{align-items:center;background-color:#fff;background-color:initial;border-bottom:none;box-shadow:none;display:flex;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-left{flex:1 1}.page-title{color:#424242;font-size:18px;font-weight:600;margin:0}.navbar-right{align-items:center;display:flex;gap:16px}.navbar-icon-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.navbar-icon-button:hover{background-color:#eee;transform:translateY(-2px)}.navbar-user{align-items:center;background-color:#f5f5f5;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:8px 16px;transition:all .3s ease}.navbar-user:hover{background-color:#eee}.user-avatar{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column}.user-name{color:#424242;font-size:14px;font-weight:600;line-height:1.2}.user-role{color:#757575;font-size:12px;line-height:1.2}.main-content{flex:1 1;overflow-y:auto;padding:24px}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.sidebar-open{transform:translateX(0)}.main-content-wrapper{margin-left:0!important}.navbar-user .user-info{display:none}}.notifications-dropdown-container{position:relative}.notifications-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.notifications-button:hover{background-color:#eee;transform:translateY(-2px)}.notification-badge{align-items:center;background-color:#e53935;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.notifications-dropdown{background-color:#fff;border:1px solid #9e9e9e33;border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:400px;z-index:1000}.notifications-header{align-items:center;border-bottom:1px solid #9e9e9e1a;display:flex;justify-content:space-between;padding:16px 20px}.notifications-header h3{margin:0}.mark-all-read{background:none;border:none;border-radius:4px;color:#28a745;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .3s ease}.mark-all-read:hover{background-color:#28a7451a}.notifications-list{flex:1 1;max-height:400px;overflow-y:auto}.no-notifications{color:#757575;padding:40px 20px;text-align:center}.notification-item{border-bottom:1px solid #9e9e9e0d;cursor:pointer;gap:12px;padding:16px 20px;position:relative;transition:all .3s ease}.notification-item:hover{background-color:#f5f5f5}.notification-item.unread{background-color:#28a7450d}.notification-icon{align-items:center;background-color:#f5f5f5;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.notification-item.unread .notification-icon{background-color:#28a7451a}.notification-content{flex:1 1;min-width:0}.notification-message{color:#424242;line-height:1.5;margin:0 0 4px}.notification-time{color:#757575}.unread-dot{background-color:#28a745;border-radius:50%;flex-shrink:0;height:8px;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:8px}.notifications-footer{border-top:1px solid #9e9e9e1a;padding:12px 20px;text-align:center}.view-all-notifications{background:none;border:none;border-radius:8px;color:#28a745;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease;width:100%}.view-all-notifications:hover{background-color:#28a7451a}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:#f5f5f5}.notifications-list::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:#9e9e9e}@media (max-width:480px){.notifications-dropdown{right:-20px;width:320px}}.chat-sheet-overlay{animation:fadeIn .3s ease;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.chat-sheet{animation:slideUp .3s ease;bottom:0;box-shadow:0 -4px 24px #0003;flex-direction:column;height:600px;max-height:calc(100vh - 48px);position:fixed;right:24px;width:400px;z-index:1001}.chat-sheet,.chat-sheet-header{background-color:#fff;border-radius:16px 16px 0 0;display:flex}.chat-sheet-header{align-items:center;border-bottom:1px solid #9e9e9e1a;justify-content:space-between;padding:16px 20px}.chat-sheet-header h3{margin:0}.chat-header-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.chat-back-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:50%;color:#424242;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;margin-right:4px;transition:all .3s ease;width:32px}.chat-back-button:hover{background-color:#eee}.chat-avatar{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.chat-header-details{flex:1 1;min-width:0}.chat-header-details h3{margin:0 0 2px}.chat-status{color:#28a745;font-weight:500}.chat-close-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:50%;color:#424242;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.chat-close-button:hover{background-color:#eee;transform:rotate(90deg)}.chat-messages{background-color:#f5f5f5;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.chat-message{align-items:flex-end;display:flex;gap:8px}.chat-message.sent{justify-content:flex-end}.chat-message.received{justify-content:flex-start}.message-avatar-small{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.message-content-wrapper{display:flex;flex-direction:column;max-width:75%}.message-sender{color:#757575;font-weight:500;margin-bottom:4px;padding-left:12px}.message-bubble{word-wrap:break-word;border-radius:16px;padding:12px 16px}.message-bubble.sent{background:linear-gradient(135deg,#28a745,#20c997);border-bottom-right-radius:4px;color:#fff}.message-bubble.received{background-color:#fff;border:1px solid #9e9e9e33;border-bottom-left-radius:4px;color:#424242}.message-text{line-height:1.5;margin:0 0 4px}.message-bubble.sent .message-text{color:#fff}.message-time{display:block;font-size:10px;margin-top:4px;opacity:.7}.chat-input-container{background-color:#fff;border-top:1px solid #9e9e9e1a;display:flex;gap:8px;padding:16px 20px}.chat-input{border:1px solid #9e9e9e33;border-radius:24px;flex:1 1;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:all .3s ease}.chat-input:focus{border-color:#28a745;box-shadow:0 0 0 2px #28a7451a}.chat-send-button{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.chat-send-button:hover:not(:disabled){box-shadow:0 4px 12px #28a74566;transform:scale(1.1)}.chat-send-button:disabled{cursor:not-allowed;opacity:.5}.send-icon{color:#fff;font-size:20px;transform:rotate(-45deg)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.conversations-list{background-color:#fff;flex:1 1;overflow-y:auto}.no-conversations{color:#757575;padding:40px 20px;text-align:center}.conversation-item{border-bottom:1px solid #9e9e9e0d;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:all .3s ease}.conversation-item:hover{background-color:#f5f5f5}.conversation-avatar{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.conversation-content{flex:1 1;min-width:0}.conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.conversation-header h4{flex:1 1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{color:#757575;flex-shrink:0;margin-left:8px}.conversation-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.conversation-last-message{color:#757575;flex:1 1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-unread-badge{align-items:center;background-color:#28a745;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.no-messages{color:#757575;padding:40px 20px;text-align:center}.conversations-list::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-track{background:#f5f5f5}.conversations-list::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:3px}.conversations-list::-webkit-scrollbar-thumb:hover{background:#9e9e9e}@media (max-width:480px){.chat-sheet{height:calc(100vh - 24px);left:12px;right:12px;width:calc(100vw - 48px)}}.dashboard-screen{margin:0 auto;max-width:1400px}.welcome-banner{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 4px 20px #00000008;display:flex;justify-content:space-between;margin-bottom:32px;padding:32px}.welcome-text h1{color:#757575;font-size:16px;font-weight:500;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.facility-name-large{color:#1a1a1a;font-size:28px;font-weight:700;margin:0}.primary-button-outline{background:#0000;border:2px solid #28a745;border-radius:8px;color:#28a745;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.primary-button-outline:hover{background:#28a7450d;transform:translateY(-2px)}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px;padding:0 12px}.stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.stat-change{background-color:#28a7451a;border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px}.stat-label{font-weight:400}.dashboard-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}@media (max-width:1024px){.dashboard-content-grid{grid-template-columns:1fr}}.dashboard-section{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.section-header{align-items:center;margin-bottom:20px}.quick-actions-grid{display:flex;flex-direction:column;gap:12px}.quick-action-card{align-items:center;background-color:#f5f5f5;border:1px solid #9e9e9e1a;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .3s ease;width:100%}.quick-action-card:hover{background-color:#fff;border-color:#28a745;transform:translateX(4px)}.action-icon-wrapper{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.action-arrow{color:#757575;flex-shrink:0;font-size:20px}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.activity-icon,.activity-item:hover{background-color:#f5f5f5}.activity-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1}.activity-message{color:#424242;font-size:14px;margin-bottom:4px}.activity-time{color:#757575;font-size:12px}.shifts-table{overflow-x:auto}.shifts-table table{border-collapse:collapse;width:100%}.shifts-table thead{background-color:#f5f5f5}.shifts-table th{color:#757575;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.shifts-table td{border-top:1px solid #9e9e9e1a;color:#424242;font-size:14px;padding:16px}.shifts-table tbody tr:hover{background-color:#f9f9f9}.status-badge.confirmed{background-color:#28a7451a;color:#28a745}.table-action-button{background-color:#f5f5f5;border:none;border-radius:6px;color:#28a745;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.table-action-button:hover{background-color:#28a7451a}.verification-screen{margin:0 auto;max-width:900px}.status-banner{border-radius:12px;margin-bottom:32px;padding:32px}.status-banner.approved{background:linear-gradient(135deg,#28a7451a,#28a7450d);border:2px solid #28a7454d}.status-banner.pending{background:linear-gradient(135deg,#ff98001a,#ff98000d);border:2px solid #ff98004d}.status-banner.rejected{background:linear-gradient(135deg,#e539351a,#e539350d);border:2px solid #e539354d}.status-content{align-items:flex-start;display:flex;gap:20px}.status-icon{align-items:center;background-color:#fff;border-radius:50%;display:flex;flex-shrink:0;font-size:32px;height:64px;justify-content:center;width:64px}.status-banner.approved .status-icon{background-color:#28a745;color:#fff}.status-banner.pending .status-icon{background-color:#ff9800;color:#fff}.status-banner.rejected .status-icon{background-color:#e53935;color:#fff}.status-text{flex:1 1}.verification-section{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;margin-bottom:24px;padding:24px}.requirements-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.requirement-card{align-items:flex-start;background-color:#f5f5f5;border:1px solid #9e9e9e1a;border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:20px}.requirement-info{flex:1 1}.requirement-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.required-badge{background-color:#e539351a;border-radius:4px;color:#e53935;font-size:10px;font-weight:600;padding:4px 8px}.requirement-actions{flex-shrink:0}.upload-button{align-items:center;background-color:#fff;border:1px dashed #28a745;border-radius:8px;color:#28a745;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.upload-button:hover{background-color:#28a7450d;border-color:#20c997}.upload-icon{font-size:18px}.uploaded-file{align-items:center;background-color:#fff;border:1px solid #28a7454d;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.file-icon{font-size:20px}.file-name{color:#424242;flex:1 1;font-size:14px}.remove-file-button{background-color:#e539351a;border:none;border-radius:4px;color:#e53935;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .3s ease}.remove-file-button:hover{background-color:#e5393533}.info-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:24px}.submit-section{margin-top:32px;text-align:center}.primary-button{padding:16px 32px}.jobs-list-screen{margin:0 auto;max-width:1400px}.jobs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.job-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px;transition:all .3s ease}.job-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.job-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.job-title-section{flex:1 1}.job-title-section h3{margin:0 0 8px}.urgent-badge{font-size:10px;margin-top:8px;padding:4px 10px}.job-status{flex-shrink:0}.job-details{grid-gap:12px;background-color:#f5f5f5;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:16px}.detail-item{align-items:center}.detail-icon{font-size:16px}.job-card-footer{align-items:center;border-top:1px solid #9e9e9e1a;display:flex;justify-content:space-between;padding-top:20px}.applicants-info{align-items:center;display:flex;gap:8px}.applicants-icon{font-size:18px}.job-actions{display:flex;gap:8px}.action-button-primary,.action-button-secondary{padding:8px 16px}.create-job-screen{margin:0 auto;max-width:900px}.create-job-form{display:flex;flex-direction:column;gap:32px}.form-row:last-child{margin-bottom:0}select.form-input{cursor:pointer}.form-textarea{background-color:#f5f5f5;border:none}.form-textarea:focus{background-color:#fff;box-shadow:0 0 0 2px #28a745}.applicants-list-screen{margin:0 auto;max-width:1400px}.filters-section{gap:20px}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.filter-select{background-color:#fff;border:1px solid #9e9e9e4d;border-radius:8px;color:#424242;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease}.filter-select:focus{border-color:#28a745;box-shadow:0 0 0 2px #28a7451a;outline:none}.job-applied{background-color:#f5f5f5;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.job-icon{flex-shrink:0;font-size:24px}.job-label{color:#757575;margin-bottom:4px}.job-title{color:#424242;font-weight:600}.cover-letter-preview{margin-top:16px}.applicant-review-screen{margin:0 auto;max-width:1000px}.review-content{display:flex;flex-direction:column;gap:24px}.review-section{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.review-section h2{border-bottom:1px solid #9e9e9e1a;margin:0 0 24px;padding-bottom:16px}.applicant-profile{display:flex;flex-direction:column;gap:24px}.profile-header{align-items:flex-start;display:flex;gap:20px}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:600;height:80px;justify-content:center;width:80px}.profile-info{flex:1 1}.profile-info h3{margin:0 0 12px}.profile-meta{flex-wrap:wrap;gap:8px}.profile-meta,.rating-large{align-items:center;display:flex}.rating-large{gap:4px}.rating-large .star{font-size:16px}.timeline{display:flex;flex-direction:column;gap:20px}.timeline-dot{background-color:#28a745;box-shadow:0 0 0 2px #28a745}.cover-letter-full{background-color:#f9f9f9;border-left:4px solid #28a745;border-radius:8px;padding:20px}.cover-letter-full p{color:#424242;line-height:1.8;margin:0}.decision-form{background:linear-gradient(135deg,#28a7450d,#20c9970d);border:2px solid #28a74533}.offer-details{margin-bottom:24px}.form-actions{margin-top:24px}.primary-button.danger-button{background:linear-gradient(135deg,#e53935,#d32f2f);box-shadow:0 5px 15px #e539354d}.primary-button.danger-button:hover{box-shadow:0 8px 20px #e5393566}.modal-overlay{padding:20px;z-index:1000}.modal-content{background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background-color:#f3f4f6;color:#111827}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.button-danger,.button-primary,.button-secondary,.button-warning{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.button-primary{background-color:#3b82f6;color:#fff}.button-primary:hover:not(:disabled){background-color:#2563eb}.button-secondary{background-color:#f3f4f6;color:#374151}.button-secondary:hover:not(:disabled){background-color:#e5e7eb}.button-danger{background-color:#ef4444;color:#fff}.button-danger:hover:not(:disabled){background-color:#dc2626}.button-warning{background-color:#f59e0b;color:#fff}.button-warning:hover:not(:disabled){background-color:#d97706}.button-danger:disabled,.button-primary:disabled,.button-secondary:disabled,.button-warning:disabled{cursor:not-allowed;opacity:.5}.error-message{margin-top:16px}.info-box,.refund-info{margin-bottom:20px}.active-shifts-screen{margin:0 auto;max-width:1400px}.shifts-list{display:flex;flex-direction:column;gap:20px}.shift-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px;transition:all .3s ease}.shift-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.shift-card-header{align-items:flex-start;border-bottom:1px solid #9e9e9e1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.shift-doctor-info{display:flex;flex:1 1;gap:16px}.doctor-avatar{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:64px;justify-content:center;width:64px}.shift-doctor-details{flex:1 1}.shift-doctor-details h3{margin:0 0 8px}.shift-status{flex-shrink:0}.detail-grid,.shift-details{margin-bottom:20px}.detail-grid{grid-gap:20px;background-color:#f5f5f5;border-radius:8px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}.detail-item{gap:12px}.detail-icon{margin-top:2px}.detail-label{color:#757575;font-size:12px;font-weight:500;margin-bottom:4px}.detail-value{color:#424242;font-size:14px;font-weight:600}.shift-summary{align-items:center;background:linear-gradient(135deg,#28a7451a,#20c9971a);border:1px solid #28a74533;border-radius:8px;display:flex;justify-content:space-between;padding:16px 20px}.summary-item{gap:4px}.summary-label{font-size:12px}.summary-value{font-size:18px}.summary-value.highlight{color:#28a745;font-size:20px}.shift-rating{background-color:#f9f9f9;border-left:4px solid #28a745;border-radius:8px;margin-bottom:20px;padding:16px}.rating-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.rating-label{color:#424242;font-size:14px;font-weight:600}.rating-stars{display:flex;gap:4px}.rating-review{border-top:1px solid #9e9e9e1a;padding-top:12px}.rating-review p{color:#424242;line-height:1.6;margin:0}.shift-actions{border-top:1px solid #9e9e9e1a;display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.action-button-warning{background-color:#fff;border:1px solid #ff9800;border-radius:8px;color:#ff9800;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.action-button-warning:hover{background-color:#ff98001a}.complete-shift-screen{margin:0 auto;max-width:900px}.shift-info-card{margin-bottom:24px}.shift-info-card h2{margin:0 0 20px}.info-item p{font-size:14px}.complete-shift-form{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.form-section:last-child{margin-bottom:0}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.rate-shift-screen{margin:0 auto;max-width:800px}.shift-summary-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;margin-bottom:24px;padding:24px}.shift-summary-card h2{border-bottom:1px solid #9e9e9e1a;margin:0 0 20px;padding-bottom:16px}.summary-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{display:flex;flex-direction:column;gap:8px}.summary-item label{color:#757575;font-size:12px;font-weight:500}.summary-item p{color:#424242;font-size:14px;margin:0}.rate-shift-form{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.rating-section{margin-bottom:32px}.rating-section h2{margin:0 0 8px}.rating-container{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.rating-star{background:none;border:none;cursor:pointer;font-size:48px;line-height:1;padding:0;transition:all .2s ease}.rating-star.filled{filter:grayscale(0);transform:scale(1)}.rating-star.empty{filter:grayscale(100%);opacity:.3}.rating-star:hover{transform:scale(1.1)}.rating-label-text{color:#28a745;font-size:16px;font-weight:600;min-height:24px}.review-section{margin-bottom:32px}.review-section h2{margin:0 0 8px}.review-textarea{background-color:#f5f5f5;border:1px solid #9e9e9e33;border-radius:12px;color:#424242;font-family:Inter,sans-serif;font-size:14px;margin-bottom:20px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.review-textarea:focus{background-color:#fff;border-color:#28a745;box-shadow:0 0 0 2px #28a7451a;outline:none}.review-textarea::placeholder{color:#9e9e9e}.review-tips{background-color:#f9f9f9;border-left:4px solid #28a745;border-radius:8px;padding:16px}.review-tips h4{margin:0 0 12px}.review-tips ul{color:#757575;margin:0;padding-left:20px}.review-tips li{line-height:1.6;margin-bottom:8px}.payments-screen{margin:0 auto;max-width:1400px}.screen-header{gap:20px}.header-left{flex:1 1;min-width:0}.primary-button{flex-shrink:0;width:auto}.payment-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.stat-card{align-items:center;background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon-wrapper{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-icon{font-size:24px}.stat-content{flex:1 1}.stat-label{margin-bottom:4px}.stat-value{font-family:Poppins,sans-serif;line-height:1.2}.payments-table-section{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.payments-table-section h2{border-bottom:1px solid #9e9e9e1a;margin:0 0 20px;padding-bottom:16px}.table-container{overflow-x:auto}.payments-table{border-collapse:collapse;width:100%}.payments-table thead{background-color:#f5f5f5}.payments-table th{color:#757575;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.payments-table td{border-top:1px solid #9e9e9e1a;color:#424242;font-size:14px;padding:16px}.payments-table tbody tr:hover{background-color:#f9f9f9}.doctor-cell{align-items:center;display:flex;gap:12px}.amount-cell{color:#424242;font-size:15px;font-weight:600}.status-badge.paid{background-color:#28a7451a}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.action-button-small{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.action-button-small:hover{box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.action-button-small.secondary{background-color:#fff;border:1px solid #9e9e9e4d;color:#424242}.action-button-small.secondary:hover{background-color:#f5f5f5;box-shadow:none;transform:none}.payment-methods-screen{margin:0 auto;max-width:900px}.screen-header{align-items:flex-start}.primary-button{align-items:center;display:inline-flex;gap:8px}.button-icon{font-size:18px}.payment-methods-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.payment-method-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px;transition:all .3s ease}.payment-method-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.method-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.method-info{display:flex;flex:1 1;gap:16px}.method-icon{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;flex-shrink:0;font-size:32px;height:56px;justify-content:center;width:56px}.method-details{flex:1 1}.method-details h3{margin:0 0 8px}.method-description{color:#757575;margin:0}.method-status{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.default-badge{background-color:#28a7451a;border-radius:12px;color:#28a745;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.inactive{background-color:#9e9e9e1a;color:#757575}.method-actions{border-top:1px solid #9e9e9e1a;display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.info-section{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;margin-top:32px;padding:24px}.info-section h2{border-bottom:1px solid #9e9e9e1a;margin:0 0 20px;padding-bottom:16px}.info-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-item h4{margin:0}.info-item p{color:#757575;line-height:1.6}.payout-screen{margin:0 auto;max-width:900px}.payout-content{display:flex;flex-direction:column;gap:24px}.payout-section{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.payout-section h2{border-bottom:1px solid #9e9e9e1a;margin:0 0 20px;padding-bottom:16px}.summary-card{display:flex;flex-direction:column;gap:16px}.summary-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.summary-row.total-row{border-top:2px solid #9e9e9e33;padding-top:16px}.summary-label{color:#757575;font-size:14px;font-weight:500}.summary-value{color:#424242;font-size:14px;font-weight:600}.summary-value.total-amount{color:#28a745;font-size:20px}.summary-divider{background-color:#9e9e9e1a;height:1px;margin:8px 0}.doctor-info-summary{align-items:center;display:flex;gap:12px}.doctor-avatar-small{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.completion-details{display:flex;flex-direction:column;gap:20px}.detail-item{align-items:flex-start;gap:16px}.detail-icon{align-items:center;background-color:#f5f5f5;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.detail-icon.success{background-color:#28a7451a;color:#28a745}.detail-content{flex:1 1}.detail-content .detail-label{color:#757575;font-size:12px;font-weight:500;margin-bottom:4px}.detail-content .detail-value{color:#424242;font-size:14px;font-weight:600}.detail-value.success-text{color:#28a745}.star-empty,.star-filled{font-size:18px}.escrow-info{background:linear-gradient(135deg,#2196f30d,#2196f305);border:2px solid #2196f333}.escrow-notice{align-items:flex-start;display:flex;gap:16px}.notice-content p{margin:0 0 16px}.escrow-amount{align-items:center;background-color:#fff;border:1px solid #2196f333;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.escrow-label{color:#424242;font-size:14px;font-weight:500}.escrow-value{color:#2196f3;font-size:18px;font-weight:600}.payout-actions{display:flex;gap:16px;justify-content:flex-end}.confirmation-section,.payout-actions{border-top:1px solid #9e9e9e1a;padding-top:24px}.confirmation-box{background:linear-gradient(135deg,#ff98001a,#ff98000d);border:2px solid #ff98004d;border-radius:12px;padding:24px}.confirmation-box h3{margin:0 0 12px}.confirmation-box p{line-height:1.6;margin:0}.confirmation-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.profile-screen{margin:0 auto;max-width:1000px}.profile-header{margin-bottom:32px}.profile-tabs{border-bottom:1px solid #9e9e9e1a;display:flex;gap:8px;margin-bottom:32px;overflow-x:auto}.profile-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.profile-tab:hover{background-color:#28a7450d;color:#424242}.profile-tab.active{border-bottom-color:#28a745;color:#28a745;font-weight:600}.tab-icon{font-size:18px}.tab-label{font-size:14px}.profile-content{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.profile-section{display:flex;flex-direction:column;gap:24px}.section-header{align-items:flex-start;border-bottom:1px solid #9e9e9e1a;display:flex;justify-content:space-between;padding-bottom:16px}.section-header h2{margin:0}.edit-actions,.edit-button{display:flex;gap:8px}.edit-button{background-color:#fff;border:1px solid #9e9e9e4d;border-radius:8px;color:#424242;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.edit-button:hover{background-color:#28a7450d;border-color:#28a745}.cancel-button,.save-button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.cancel-button{background-color:#fff;border:1px solid #9e9e9e4d;color:#424242}.cancel-button:hover{background-color:#e539350d;border-color:#e53935}.save-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff}.save-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.profile-form{display:flex;flex-direction:column;gap:20px}.form-input:disabled,.form-textarea:disabled{background-color:#f5f5f5;color:#757575;cursor:not-allowed}.form-actions{padding-top:8px}.security-section{border-top:1px solid #9e9e9e1a;margin-top:32px;padding-top:32px}.security-section h2{margin:0 0 20px}.security-item{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:20px}.security-info{flex:1 1}.security-info h4{margin:0 0 4px}.security-info p{color:#757575;margin:0}.enable-button,.view-button{background-color:#fff;border:1px solid #9e9e9e4d;border-radius:8px;color:#424242;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s ease}.enable-button:hover,.view-button:hover{background-color:#28a7450d;border-color:#28a745}.twofa-panel{background:#fff;border:1px solid #9e9e9e26;border-radius:12px;margin-top:12px;padding:16px}.twofa-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.twofa-panel-body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:240px 1fr;margin-top:12px}.twofa-qr{align-items:center;background:#fafafa;border:1px dashed #9e9e9e4d;border-radius:12px;display:flex;justify-content:center;min-height:240px;width:240px}.twofa-qr img{border-radius:8px;height:220px;object-fit:contain;width:220px}.twofa-setup-details{min-width:0}.twofa-secret-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.twofa-mono{background:#f9fafb;border:1px solid #9e9e9e2e;border-radius:10px;color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;margin-top:6px;padding:10px 12px}.twofa-mono-wrap{word-break:break-all}@media (max-width:820px){.twofa-panel-body{grid-template-columns:1fr}.twofa-qr{width:100%}}.subscription-header{align-items:flex-start;background:linear-gradient(135deg,#28a7451a,#20c9971a);border:1px solid #28a74533;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.subscription-header h2{margin:0 0 8px}.subscription-header p{margin:0}.status-badge{margin-left:8px;padding:4px 12px}.status-badge.active{background-color:#28a74533}.subscription-amount{text-align:right}.amount-value{color:#424242;font-size:28px}.amount-label{margin-top:4px}.subscription-details{margin-bottom:24px}.subscription-details h3{margin:0 0 16px}.features-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.feature-item{background-color:#f5f5f5;border-radius:8px;gap:12px;padding:12px}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{background-color:#28a745;border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;height:24px;justify-content:center;width:24px}.subscription-info{background-color:#f5f5f5;border-radius:8px;margin-bottom:24px;padding:20px}.subscription-actions{display:flex;gap:12px;margin-bottom:24px}.cancel-subscription{border-top:1px solid #9e9e9e1a;padding-top:24px;text-align:center}.cancel-link{background:none;border:none;color:#e53935;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;transition:all .3s ease}.cancel-link:hover{color:#c62828}.notifications-list{display:flex;flex-direction:column;gap:16px}.notification-item{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.notification-info{flex:1 1}.notification-info h4{margin:0 0 4px}.notification-info p{color:#757575;margin:0}.toggle-switch{display:inline-block;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#bdbdbd;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#28a745}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px #28a745}.primary-button{padding:12px 24px}.primary-button:hover{box-shadow:0 8px 20px #28a74566}@media (max-width:768px){.profile-tabs{gap:4px}.profile-tab{font-size:13px;padding:10px 16px}.tab-icon{font-size:16px}.form-row{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.subscription-header{flex-direction:column;gap:16px}.subscription-amount{text-align:left}}.job-details-screen{margin:0 auto;max-width:1400px}.job-details-content{display:flex;flex-direction:column;gap:24px}.job-header-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:32px}.job-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.job-title-row h1{flex:1 1;margin:0;min-width:200px}.edit-input-large{background-color:#fff;border:1px solid #9e9e9e33;border-radius:8px;color:#424242;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;padding:12px 16px;width:100%}.edit-input-large:focus{border-color:#28a745;box-shadow:0 0 0 2px #28a7451a;outline:none}.urgent-badge{background-color:#e539351a;border-radius:4px;color:#e53935;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.job-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-badge.filled{background-color:#2196f31a;color:#2196f3}.status-badge.expired{background-color:#9e9e9e1a;color:#757575}.detail-item{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.detail-item:last-child{margin-bottom:0}.detail-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.detail-item p{color:#424242;margin:0}.description-text,.requirements-text{color:#424242;line-height:1.8;white-space:pre-wrap}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:12px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.form-input{border-radius:8px;padding:12px 16px}.input-with-prefix{align-items:center;display:flex;position:relative}.input-prefix{color:#424242;font-size:14px;font-weight:600;left:16px;position:absolute;z-index:1}.input-with-prefix .form-input{padding-left:32px;padding-right:60px}.input-suffix{color:#757575;font-size:14px;position:absolute;right:16px;z-index:1}.form-textarea{border-radius:8px;padding:12px 16px}.applicants-card{max-height:600px;overflow-y:auto}.card-header-with-action{align-items:center;border-bottom:1px solid #9e9e9e1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.card-header-with-action h2{border:none;margin:0;padding:0}.view-all-button{background:none;border:none;border-radius:4px;color:#28a745;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .3s ease}.view-all-button:hover{background-color:#28a7451a}.applicants-list{gap:16px}.applicant-item{background-color:#f5f5f5;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.applicant-item:hover{background-color:#eee;transform:translateX(4px)}.applicant-avatar{font-size:16px;height:48px;width:48px}.applicant-info{min-width:0}.applicant-info h4{margin:0 0 8px}.applicant-meta{margin-bottom:4px}.applied-date{color:#757575}.applicant-status{align-self:flex-start;border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.applicant-status.pending{background-color:#ff98001a;color:#ff9800}.no-applicants{color:#757575;padding:40px 20px;text-align:center}.stats-list{display:flex;flex-direction:column;gap:16px}.stat-item{align-items:center;justify-content:space-between;padding:12px 0}.stat-item:not(:last-child){border-bottom:1px solid #9e9e9e1a}.stat-label{font-size:14px}.stat-value{font-size:18px}.modal-content p{margin:0 0 24px}.applicants-card::-webkit-scrollbar{width:6px}.applicants-card::-webkit-scrollbar-track{background:#f5f5f5}.applicants-card::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:3px}.applicants-card::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.shift-details-screen{margin:0 auto;max-width:1400px}.shift-details-content{display:flex;flex-direction:column;gap:24px}.shift-header-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:32px}.shift-title-section h1{margin:0 0 16px}.shift-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-badge.upcoming{background-color:#ff98001a;color:#ff9800}.status-badge.active{background-color:#28a7451a;color:#28a745}.status-badge.completed{background-color:#2196f31a;color:#2196f3}.status-badge.cancelled{background-color:#e539351a;color:#e53935}.status-badge.disputed{background-color:#ff98001a;color:#ff9800}.doctor-profile{align-items:flex-start;display:flex;gap:20px}.doctor-avatar-large{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:600;height:80px;justify-content:center;width:80px}.doctor-details{flex:1 1}.doctor-details h3{margin:0 0 8px}.doctor-details>p{color:#757575;margin:0 0 16px}.doctor-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.contact-item{align-items:center;display:flex;gap:8px}.contact-icon{font-size:16px}.contact-button{padding:10px 20px}.info-grid{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.total-pay-section{background:linear-gradient(135deg,#28a7451a,#20c9971a);border:1px solid #28a74533;border-radius:8px;padding:20px}.total-pay-row{align-items:center;display:flex;justify-content:space-between}.total-amount{color:#28a745;font-size:24px;font-weight:700}.issues-text,.notes-text{color:#424242;line-height:1.8;white-space:pre-wrap}.issues-card{background-color:#ff98000d;border-left:4px solid #ff9800}.cancellation-card{background-color:#e539350d;border-left:4px solid #e53935}.payment-card{background:linear-gradient(135deg,#2196f30d,#2196f305);border:1px solid #2196f333}.payment-details{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.payment-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.payment-row:not(:last-child){border-bottom:1px solid #9e9e9e1a}.payment-label{color:#757575;font-size:14px;font-weight:500}.payment-value{color:#424242;font-size:16px;font-weight:600}.payment-status{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.payment-status.completed{background-color:#28a7451a;color:#28a745}.payment-status.pending{background-color:#ff98001a;color:#ff9800}.release-payment-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.release-payment-button:hover{box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.rating-section{text-align:center}.rating-section h4{margin:0 0 12px}.rating-display{display:flex;gap:4px;justify-content:center;margin-bottom:16px}.star-filled{filter:grayscale(0);font-size:24px}.star-empty{filter:grayscale(100%);font-size:24px;opacity:.3}.review-text{background-color:#f5f5f5;border-radius:8px;line-height:1.6;margin-bottom:16px;padding:16px;text-align:left}.edit-rating-button,.rate-button{background-color:#fff;border:1px solid #9e9e9e4d;border-radius:8px;color:#424242;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.edit-rating-button:hover,.rate-button:hover{background-color:#28a7450d;border-color:#28a745}.no-rating{padding:20px;text-align:center}.no-rating p{color:#757575;margin:0 0 16px}.emergency-card{background:linear-gradient(135deg,#e539350d,#e5393505);border:1px solid #e5393533}.emergency-info{text-align:center}.emergency-info p{color:#424242;margin:0 0 16px}.emergency-contact{align-items:center;background-color:#fff;border:2px solid #e53935;border-radius:8px;display:flex;gap:12px;justify-content:center;padding:16px}.emergency-icon{font-size:24px}.emergency-number{color:#e53935;font-size:16px;font-weight:600}.payment-details-screen{margin:0 auto;max-width:1400px}.payment-details-content{display:flex;flex-direction:column;gap:24px}.payment-header-card{align-items:flex-start;background:linear-gradient(135deg,#28a7451a,#20c9971a);border:1px solid #28a74533;border-radius:12px;display:flex;gap:32px;justify-content:space-between;padding:32px}.payment-title-section{flex:1 1}.payment-title-section h1{margin:0 0 16px}.payment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-badge.paid{background-color:#28a74533;color:#28a745}.status-badge.pending{background-color:#ff980033}.payment-amount-large{flex-shrink:0;text-align:right}.amount-label{color:#757575;font-size:14px;font-weight:500;margin-bottom:8px}.amount-value{color:#28a745;font-size:36px;font-weight:700;line-height:1.2}.details-grid{grid-template-columns:1fr 400px}.doctor-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.breakdown-card{background:linear-gradient(135deg,#2196f30d,#2196f305);border:1px solid #2196f333}.breakdown-list{display:flex;flex-direction:column;gap:12px}.breakdown-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.breakdown-label{color:#424242;font-size:14px;font-weight:500}.breakdown-value{color:#424242;font-size:14px;font-weight:600}.commission-row{padding:16px 0}.commission-info{display:flex;flex-direction:column;gap:4px}.commission-rate{color:#757575;font-size:12px;font-weight:400}.commission-value{color:#2196f3;font-size:16px}.breakdown-divider{background-color:#9e9e9e33;height:1px;margin:4px 0}.total-row{border-top:2px solid #9e9e9e4d;padding-top:16px}.checkout-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.checkout-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(1100px,100%)}.checkout-modal-header{align-items:center;border-bottom:1px solid #9e9e9e33;display:flex;justify-content:space-between;padding:16px 20px}.checkout-modal-title{color:#1b1b1b;font-size:16px;font-weight:600}.checkout-modal-close{background:#0000;border:none;color:#616161;cursor:pointer;font-size:18px}.checkout-modal-body{background:#fafafa;flex:1 1}.checkout-iframe{background:#fff;border:none;height:70vh;width:100%}.checkout-modal-footer{align-items:center;border-top:1px solid #9e9e9e33;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.checkout-note{color:#757575;font-size:12px}.checkout-modal-actions{display:flex;gap:12px}.primary-button{background:#28a745;padding:10px 16px}.total-value{color:#28a745;font-size:20px;font-weight:700}.transaction-info{display:flex;flex-direction:column;gap:16px}.info-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.info-row:not(:last-child){border-bottom:1px solid #9e9e9e1a}.info-label{color:#757575;font-size:14px;font-weight:500}.info-value{color:#424242;font-size:14px;font-weight:600}.status-text.paid{color:#28a745}.status-text.pending{color:#ff9800}.actions-card{background-color:#f9f9f9}.actions-list{display:flex;flex-direction:column;gap:8px}.action-item{background-color:#fff;border:1px solid #9e9e9e33;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .3s ease;width:100%}.action-item:hover{background-color:#28a7450d;border-color:#28a745;transform:translateX(4px)}.action-item.danger:hover{background-color:#e539350d;border-color:#e53935}.action-icon{flex-shrink:0;font-size:24px}.action-content{flex:1 1}.action-title{color:#424242;font-size:14px;font-weight:600;margin-bottom:2px}.action-subtitle{color:#757575;font-size:12px}.timeline-card{background-color:#f9f9f9}.timeline-dot.completed{background-color:#28a745;box-shadow:0 0 0 2px #28a745}.timeline-date{color:#757575}.commission-info-card{background:linear-gradient(135deg,#ff98000d,#ff980005);border:1px solid #ff980033}.commission-details{display:flex;flex-direction:column;gap:20px}.commission-details p{color:#424242;line-height:1.6;margin:0}.commission-breakdown{background-color:#fff;border:1px solid #ff980033;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.commission-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.commission-item:not(:last-child){border-bottom:1px solid #9e9e9e1a}.commission-label{color:#424242;font-size:14px;font-weight:500}.commission-amount{color:#ff9800;font-size:16px;font-weight:600}.secondary-button{border-radius:8px;font-size:14px;padding:10px 20px}@media (max-width:768px){.payment-header-card{flex-direction:column}.payment-amount-large{text-align:left;width:100%}.doctor-info-grid{grid-template-columns:1fr}}.add-payment-method-screen{margin:0 auto;max-width:800px}.payment-type-selector{display:flex;flex-direction:column;gap:12px}.payment-type-option{border:2px solid #9e9e9e33;border-radius:8px;cursor:pointer;display:block;padding:20px;transition:all .3s ease}.payment-type-option:hover{background-color:#28a7450d;border-color:#28a745}.payment-type-option.active{background-color:#28a7451a;border-color:#28a745}.payment-type-option input[type=radio]{display:none}.option-content{align-items:center;display:flex;gap:16px}.option-icon{flex-shrink:0;font-size:32px}.option-details{flex:1 1}.option-title{color:#424242;font-size:16px;font-weight:600;margin-bottom:4px}.option-subtitle{color:#757575;font-size:14px}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.edit-payment-method-screen{margin:0 auto;max-width:800px}.screen-header{margin-bottom:12px}.payment-method-form{display:flex;flex-direction:column;gap:32px}.form-section{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-input{background-color:#fff;border:1px solid #9e9e9e33}.form-input:focus{border-color:#28a745;box-shadow:0 0 0 2px #28a7451a}.checkbox-label-large{background-color:#f5f5f5;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.checkbox-label-large:hover{background-color:#eee}.checkbox-label-large input[type=checkbox]{cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.checkbox-content{flex:1 1}.checkbox-title{color:#424242;font-size:14px;font-weight:600;margin-bottom:4px}.checkbox-description{color:#757575;font-size:12px}.security-notice{background:linear-gradient(135deg,#2196f30d,#2196f305);border:1px solid #2196f333;border-radius:8px;display:flex;gap:16px;padding:20px}.notice-icon{flex-shrink:0;font-size:32px}.notice-content{flex:1 1}.notice-content h4{margin:0 0 8px}.notice-content p{color:#424242;line-height:1.6;margin:0}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:slideUp .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:500px;padding:32px;width:90%}.modal-content h3{margin:0 0 16px}.modal-content p{color:#424242;line-height:1.6;margin:0 0 20px}.warning-box{background-color:#ff98001a;border:1px solid #ff98004d;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.warning-icon{font-size:24px}.warning-box p{color:#424242;line-height:1.6;margin:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.secondary-button:hover:not(:disabled){background-color:#28a7450d;border-color:#28a745}.secondary-button:disabled{cursor:not-allowed;opacity:.6}.primary-button{padding:12px 32px}.danger-button:hover:not(:disabled){box-shadow:0 4px 12px #e5393566}@media (max-width:768px){.form-row{grid-template-columns:1fr}.screen-header{align-items:flex-start;flex-direction:column;gap:12px}}.applicant-details-screen{margin:0 auto;max-width:1400px}.screen-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.header-actions{display:flex;gap:12px}.applicant-details-content{display:flex;flex-direction:column;gap:24px}.applicant-header-card{align-items:flex-start;background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;display:flex;gap:32px;justify-content:space-between;padding:32px}.applicant-profile-section{display:flex;flex:1 1;gap:24px}.applicant-avatar-large{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:40px;font-weight:600;height:120px;justify-content:center;width:120px}.applicant-header-info{flex:1 1}.applicant-header-info h1{margin:0 0 12px}.applicant-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rating-display-header{align-items:center;display:flex;gap:4px}.star{font-size:18px}.applicant-status-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.applicant-header-actions{flex-shrink:0}.contact-button{background-color:#f5f5f5;border:1px solid #9e9e9e4d;border-radius:8px;color:#424242;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.contact-button:hover{background-color:#28a7450d;border-color:#28a745}.application-info-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.application-info-card h2{border-bottom:1px solid #9e9e9e1a;margin:0 0 20px;padding-bottom:16px}.application-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 450px}@media (max-width:1200px){.details-grid{grid-template-columns:1fr}}.details-column{display:flex;flex-direction:column;gap:24px}.detail-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.detail-card h2{border-bottom:1px solid #9e9e9e1a;margin:0 0 24px;padding-bottom:16px}.contact-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.languages-list{display:flex;flex-wrap:wrap;gap:8px}.language-tag{background-color:#f5f5f5;border-radius:12px;color:#424242;font-size:12px;font-weight:500;padding:4px 12px}.license-info{gap:20px}.license-info,.license-item{display:flex;flex-direction:column}.license-item{gap:8px}.license-value{align-items:center;display:flex;gap:12px}.verified-badge{border-radius:12px;font-size:11px;padding:4px 10px}.verified-badge,.verified-badge-small{background-color:#28a7451a;color:#28a745;font-weight:600}.verified-badge-small{border-radius:8px;display:inline-block;font-size:10px;margin-top:4px;padding:2px 8px}.cover-letter-content{background-color:#f9f9f9;border-left:4px solid #28a745;border-radius:8px;padding:20px}.cover-letter-content p{color:#424242;line-height:1.8;margin:0;white-space:pre-wrap}.timeline{padding-left:24px;position:relative}.timeline:before{background-color:#9e9e9e33;bottom:0;content:"";left:7px;position:absolute;top:0;width:2px}.timeline-item{display:flex;gap:16px;margin-bottom:24px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background-color:#bdbdbd;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #bdbdbd;flex-shrink:0;height:14px;margin-top:4px;position:relative;width:14px;z-index:1}.timeline-dot.verified{background-color:#28a745;box-shadow:0 0 0 2px #28a745}.timeline-content{flex:1 1;padding-bottom:8px}.timeline-title{color:#424242;font-size:14px;font-weight:600;margin-bottom:4px}.timeline-subtitle{color:#757575;font-size:14px;margin-bottom:4px}.timeline-date{color:#9e9e9e;font-size:12px}.certifications-list{display:flex;flex-direction:column;gap:16px}.certification-item{background-color:#f5f5f5;border-radius:8px;display:flex;gap:16px;padding:16px}.cert-icon{flex-shrink:0;font-size:32px}.cert-content{flex:1 1}.cert-name{color:#424242;font-size:14px;font-weight:600;margin-bottom:8px}.cert-details{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.cert-details span{color:#757575;font-size:12px}.cert-expiry{color:#ff9800;font-size:11px;font-weight:500}.stats-card{background:linear-gradient(135deg,#28a7450d,#20c9970d);border:1px solid #28a74533}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.stats-grid .stat-item{background-color:#fff;border-radius:8px;padding:16px;text-align:center}.stat-value{color:#28a745;font-size:24px;font-weight:700;margin-bottom:4px}.primary-button{border-radius:8px;box-shadow:0 2px 8px #28a7454d;font-size:14px;padding:10px 20px}.primary-button:hover{box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.danger-button{border-radius:8px;box-shadow:0 2px 8px #e539354d;font-size:14px;padding:10px 20px}.danger-button:hover{box-shadow:0 4px 12px #e5393566;transform:translateY(-2px)}@media (max-width:768px){.applicant-header-card{flex-direction:column}.applicant-profile-section{align-items:center;flex-direction:column;text-align:center}.applicant-avatar-large{font-size:32px;height:100px;width:100px}.contact-info-grid,.stats-grid{grid-template-columns:1fr}.header-actions{flex-direction:column;width:100%}.header-actions button{width:100%}}.forgot-password-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:100vh;padding:24px}.forgot-password-content{max-width:500px;text-align:center;width:100%}.logo-container{display:flex;justify-content:center;margin-bottom:32px}.logo-icon{border-radius:50%;box-shadow:0 10px 30px #28a7454d;font-size:50px;height:100px;width:100px}.logo-icon,.progress-steps{align-items:center;display:flex;justify-content:center}.progress-steps{gap:8px;margin:32px 0 16px}.step-indicator{align-items:center;background-color:#9e9e9e33;border-radius:50%;color:#757575;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.step-indicator.active{background-color:#28a745;color:#fff}.step-indicator.current{border:2px solid #28a745;box-shadow:0 0 0 4px #28a7451a}.step-line{background-color:#9e9e9e33;height:2px;transition:all .3s ease;width:40px}.step-line.active{background-color:#28a745}.forgot-password-form{margin-top:32px;text-align:left}.form-step{display:flex;flex-direction:column;gap:24px}.form-input{background-color:#f5f5f5;border:none;border-radius:12px;color:#424242;font-family:Inter,sans-serif;font-size:14px;padding:16px;transition:all .3s ease;width:100%}.form-input:focus{background-color:#fff;box-shadow:0 0 0 2px #28a745;outline:none}.form-input::placeholder{color:#9e9e9e}.code-input{font-size:24px;font-weight:600;letter-spacing:8px;text-align:center}.resend-code{margin-top:8px;text-align:center}.resend-link{background:none;border:none;color:#28a745;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline}.resend-link:hover{color:#20c997}.primary-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:12px;box-shadow:0 5px 15px #28a7454d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.primary-button:hover:not(:disabled){box-shadow:0 8px 20px #28a74566;transform:translateY(-2px)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.sign-in-link{margin-top:32px}.sign-in-text{color:#757575}.job-applicants-screen{margin:0 auto;max-width:1400px}.screen-header{margin-bottom:24px}.header-left h1{margin:0 0 4px}.job-info-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;margin-bottom:24px;padding:24px}.job-info-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.job-info-item{display:flex;flex-direction:column;gap:8px}.job-info-item label{color:#757575;font-size:12px;font-weight:500}.job-info-item p{color:#424242;font-size:14px;font-weight:600;margin:0}.filters-section{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.filter-chip{background-color:#fff;border:1px solid #9e9e9e4d;border-radius:20px;color:#424242;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.filter-chip:hover{background-color:#28a7450d;border-color:#28a745}.filter-chip.active{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;color:#fff}.applicants-list{display:flex;flex-direction:column;gap:20px}.applicant-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px;transition:all .3s ease}.applicant-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.applicant-header{align-items:flex-start;border-bottom:1px solid #9e9e9e1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.applicant-info{display:flex;flex:1 1;gap:16px}.applicant-avatar{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:64px;justify-content:center;width:64px}.applicant-details{flex:1 1}.applicant-details h3{margin:0 0 8px}.applicant-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.meta-separator{color:#9e9e9e}.rating{align-items:center;display:flex;gap:4px}.star{font-size:14px}.applicant-status{flex-shrink:0}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.status-badge.pending{background-color:#ff98001a;color:#ff9800}.status-badge.accepted{background-color:#28a7451a;color:#28a745}.status-badge.rejected{background-color:#e539351a;color:#e53935}.applicant-body{margin-bottom:20px}.applicant-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{color:#757575;font-size:12px;font-weight:500}.stat-value{color:#424242;font-size:14px;font-weight:600}.cover-letter-preview{background-color:#f9f9f9;border-left:3px solid #28a745;border-radius:4px;padding:12px}.cover-letter-preview p{color:#424242;line-height:1.6;margin:0}.applicant-actions{border-top:1px solid #9e9e9e1a;display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.action-button-secondary{background-color:#fff;border:1px solid #9e9e9e4d;border-radius:8px;color:#424242;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.action-button-secondary:hover{background-color:#28a7450d;border-color:#28a745}.action-button-primary{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.action-button-primary:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.action-button-danger{background-color:#fff;border:1px solid #e53935;border-radius:8px;color:#e53935;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.action-button-danger:hover{background-color:#e539351a}.action-button-success{background-color:#28a7451a;border:1px solid #28a745;border-radius:8px;color:#28a745;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.action-button-success:hover{background-color:#28a74533}.empty-state{padding:64px 24px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{margin:0 0 8px}.empty-state p{margin:0}.cancel-shift-screen{margin:0 auto;max-width:800px}.back-button{background:none;border:none;color:#28a745;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:12px;padding:8px 0;transition:all .3s ease}.back-button:hover{color:#20c997}.warning-card{background:linear-gradient(135deg,#ff98001a,#ff98000d);border:2px solid #ff98004d;border-radius:12px;display:flex;gap:16px;margin-bottom:32px;padding:24px}.warning-icon{flex-shrink:0;font-size:40px}.warning-content{flex:1 1}.warning-content h3{color:#ff9800;margin:0 0 8px}.warning-content p{color:#424242;line-height:1.6;margin:0}.shift-info-card{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;margin-bottom:32px;padding:24px}.shift-info-card h2{border-bottom:1px solid #9e9e9e1a;margin:0 0 24px;padding-bottom:16px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{color:#757575;font-size:12px;font-weight:500}.info-item p{color:#424242;margin:0}.cancel-form{background-color:#fff;border:1px solid #9e9e9e1a;border-radius:12px;padding:24px}.form-section{margin-bottom:32px}.form-section h2{border-bottom:1px solid #9e9e9e1a;margin:0 0 24px;padding-bottom:16px}.reason-options{display:flex;flex-direction:column;gap:12px}.reason-option{align-items:center;background-color:#f5f5f5;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.reason-option:hover{background-color:#eee}.reason-option input[type=radio]{cursor:pointer;flex-shrink:0;height:18px;width:18px}.reason-option span{flex:1 1}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.form-textarea{background-color:#fff;border:1px solid #9e9e9e33;border-radius:12px;color:#424242;font-family:Inter,sans-serif;font-size:14px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.form-textarea:focus{border-color:#28a745;box-shadow:0 0 0 2px #28a7451a;outline:none}.form-textarea::placeholder{color:#9e9e9e}.cancellation-impact{background-color:#f9f9f9;border-left:4px solid #ff9800;border-radius:8px;margin-top:24px;padding:20px}.cancellation-impact h4{color:#424242;margin:0 0 12px}.cancellation-impact ul{color:#424242;line-height:1.8;margin:0;padding-left:20px}.cancellation-impact li{margin-bottom:8px}.form-actions{border-top:1px solid #9e9e9e1a;display:flex;gap:16px;justify-content:flex-end;padding-top:24px}.secondary-button{background-color:#fff;border:1px solid #9e9e9e4d;border-radius:12px;color:#424242;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.secondary-button:hover{background-color:#28a7450d;border-color:#28a745}.danger-button{background:linear-gradient(135deg,#e53935,#d32f2f);border:none;border-radius:12px;box-shadow:0 5px 15px #e539354d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.danger-button:hover:not(:disabled){box-shadow:0 8px 20px #e5393566;transform:translateY(-2px)}.danger-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.info-grid{grid-template-columns:1fr}}.legal-docs-page{background:#f7f9fc;min-height:100vh;padding:40px 24px 60px}.legal-docs-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.legal-docs-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0f172a14;padding:24px}.legal-docs-content{color:#475569;font-size:15px;line-height:1.6}.legal-docs-content h1,.legal-docs-content h2,.legal-docs-content h3{color:#0f172a;margin-top:24px}.legal-docs-content p{margin:12px 0}
/*# sourceMappingURL=main.dffa36b6.css.map*/