.login-page{display:flex;height:100vh;overflow:hidden}.login-page .login-visual{flex:1;background:linear-gradient(135deg,#fff9e6,#ffeaa7);position:relative;overflow:hidden;display:none}@media(min-width:768px){.login-page .login-visual{display:block}}.login-page .login-visual .shopping-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 35px,rgba(255,193,7,.1) 35px,rgba(255,193,7,.1) 70px),repeating-linear-gradient(90deg,transparent,transparent 35px,rgba(255,193,7,.1) 35px,rgba(255,193,7,.1) 70px);opacity:.3}.login-page .login-visual .visual-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.login-page .login-visual .product-card{position:absolute;background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0000001a;display:flex;gap:12px;z-index:2}.login-page .login-visual .product-card.card-1{top:15%;left:10%;width:240px}.login-page .login-visual .product-card.card-2{bottom:20%;left:8%;width:180px}.login-page .login-visual .product-card .product-image{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;flex-shrink:0}.login-page .login-visual .product-card .product-image.small{width:60px;height:60px}.login-page .login-visual .product-card .product-info{flex:1;display:flex;flex-direction:column;gap:4px}.login-page .login-visual .product-card .product-info h4{font-size:.9rem;font-weight:600;color:#2c3e50}.login-page .login-visual .product-card .product-info .rating{color:#ffc107;font-size:.8rem}.login-page .login-visual .product-card .product-info .price{font-size:.75rem;color:#7f8c8d;margin-top:auto}.login-page .login-visual .product-card .product-info .buy-btn{background:#ffc107;color:#000;padding:6px 16px;border-radius:8px;font-weight:600;font-size:.75rem;margin-top:8px;width:fit-content}.login-page .login-visual .central-circle{position:relative;width:380px;height:380px;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #ffc10766;z-index:1}.login-page .login-visual .central-circle .user-image{width:240px;height:240px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:8px solid white;box-shadow:0 8px 24px #0000001a}.login-page .login-visual .accessory{position:absolute;background:#fff;border-radius:50%;box-shadow:0 8px 24px #0000001a;z-index:3}.login-page .login-visual .accessory.bag{width:120px;height:120px;top:25%;right:15%;background:linear-gradient(135deg,#ff6b9d,#c44569)}.login-page .login-visual .accessory.bag .tag{position:absolute;top:10px;right:10px;background:#fff;padding:4px 12px;border-radius:12px;font-size:.7rem;font-weight:600}.login-page .login-visual .accessory.shoe{width:100px;height:100px;bottom:25%;right:12%;background:linear-gradient(135deg,#a8e063,#56ab2f)}.login-page .login-form-section{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;background:#fefcf8}.login-page .login-form-section .login-form-container{width:100%;max-width:440px}.login-page .login-form-section .login-form-container h1{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:12px}.login-page .login-form-section .login-form-container .subtitle{font-size:1rem;color:#7f8c8d;margin-bottom:48px}.login-page .login-form-section .login-form-container .login-form{display:flex;flex-direction:column;gap:24px}.login-page .login-form-section .login-form-container .login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-page .login-form-section .login-form-container .login-form .form-group label{font-size:.95rem;font-weight:600;color:#2c3e50}.login-page .login-form-section .login-form-container .login-form .form-group input{padding:14px 16px;border:1px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:all .2s;background:#fff}.login-page .login-form-section .login-form-container .login-form .form-group input:focus{outline:none;border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a}.login-page .login-form-section .login-form-container .login-form .form-group input::placeholder{color:#bdc3c7}.login-page .login-form-section .login-form-container .login-form .form-group .password-input{position:relative;display:flex;align-items:center}.login-page .login-form-section .login-form-container .login-form .form-group .password-input input{width:100%;padding-right:48px}.login-page .login-form-section .login-form-container .login-form .form-group .password-input .toggle-password{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#7f8c8d;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;transition:all .2s}.login-page .login-form-section .login-form-container .login-form .form-group .password-input .toggle-password:hover{background:#f0f0f0;color:#2c3e50}.login-page .login-form-section .login-form-container .login-form .form-options{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.login-page .login-form-section .login-form-container .login-form .form-options .remember-me{display:flex;align-items:center;gap:8px;cursor:pointer;color:#2c3e50}.login-page .login-form-section .login-form-container .login-form .form-options .remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#FFC107}.login-page .login-form-section .login-form-container .login-form .form-options .forgot-password{color:#2c3e50;font-weight:500}.login-page .login-form-section .login-form-container .login-form .form-options .forgot-password:hover{color:#ffc107;text-decoration:underline}.login-page .login-form-section .login-form-container .login-form .login-btn{background:#ffc107;color:#000;padding:16px;border-radius:8px;font-size:1rem;font-weight:700;letter-spacing:.5px;transition:all .2s;margin-top:8px}.login-page .login-form-section .login-form-container .login-form .login-btn:hover{background:#ffb300;transform:translateY(-2px);box-shadow:0 4px 12px #ffc10766}.login-page .login-form-section .login-form-container .login-form .login-btn:active{transform:translateY(0)}.login-page .login-form-section .login-form-container .footer{display:flex;justify-content:space-between;align-items:center;margin-top:48px;font-size:.85rem;color:#7f8c8d}.login-page .login-form-section .login-form-container .footer a{color:#2c3e50;font-weight:500}.login-page .login-form-section .login-form-container .footer a:hover{color:#ffc107;text-decoration:underline}@media(max-width:767px){.login-page .login-form-section .login-form-container h1{font-size:2rem}.login-page .login-form-section .login-form-container .subtitle{margin-bottom:32px}}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;text-align:center}.login-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-page{max-width:1400px}.page-title{font-size:28px;font-weight:600;color:#2c3e50;margin-bottom:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px}.stat-card{background-color:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card.card-pink{background:linear-gradient(135deg,#ffe5e5,#ffd6d6)}.stat-card.card-blue{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.stat-card.card-yellow{background:linear-gradient(135deg,#fff9e5,#fff3cc)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background-color:#ffffff80;color:#2c3e50}.stat-content{flex:1}.stat-value{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:4px}.stat-label{font-size:14px;color:#616161;margin-bottom:8px}.stat-change{font-size:13px;font-weight:500}.stat-change.positive{color:#4caf50}.stat-change.negative{color:#f44336}.stat-btn{padding:8px 16px;border:none;background-color:#fff;color:#2c3e50;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.stat-btn:hover{background-color:#f5f5f5;transform:translateY(-1px)}.dashboard-sections{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:32px}.section{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px}.section-title{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:16px}.section-content{color:#616161}.section-content p{margin:0;text-align:center;padding:40px 0}@media(max-width:1024px){.dashboard-sections{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.dashboard-page{padding:16px}}.pagination-component{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;background:#fff;border-top:1px solid #e0e0e0}.pagination-component .page-select{display:flex;align-items:center;gap:8px}.pagination-component .page-select label{font-size:13px;color:#666;white-space:nowrap}.pagination-component .page-select .page-dropdown{min-width:70px;padding:6px 28px 6px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.pagination-component .page-select .page-dropdown:focus{outline:none;border-color:#1a1a1a}.pagination-component .page-select .page-dropdown option{padding:8px}.pagination-component .pagination-btn{padding:6px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;color:#333;transition:all .2s}.pagination-component .pagination-btn:hover:not(:disabled){border-color:#1a1a1a;background:#f9f9f9}.pagination-component .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-component .page-numbers{display:flex;align-items:center;gap:4px}.pagination-component .page-numbers .page-number{min-width:32px;height:32px;padding:0 8px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;cursor:pointer;color:#333;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-component .page-numbers .page-number:hover{border-color:#1a1a1a;background:#f9f9f9}.pagination-component .page-numbers .page-number.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a;font-weight:600}.pagination-component .page-numbers .page-number.active:hover{background:#333}.pagination-component .page-numbers .ellipsis{padding:0 8px;color:#999;font-size:14px}.pagination-component .page-size-select .size-dropdown{min-width:110px;padding:6px 28px 6px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;color:#666;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.pagination-component .page-size-select .size-dropdown:focus{outline:none;border-color:#1a1a1a}.staff-profile{padding:24px;max-width:1400px;margin:0 auto}.staff-profile .profile-header{margin-bottom:24px}.staff-profile .profile-header .back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;cursor:pointer;color:#333;transition:all .2s}.staff-profile .profile-header .back-btn:hover{border-color:#1a1a1a;background:#f9f9f9}.staff-profile .profile-container{display:grid;grid-template-columns:250px 1fr;gap:24px;min-height:600px}.staff-profile .profile-sidebar{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;height:fit-content}.staff-profile .profile-sidebar .sidebar-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-size:15px;cursor:pointer;color:#666;transition:all .2s;margin-bottom:8px}.staff-profile .profile-sidebar .sidebar-item:hover{background:#f5f5f5;color:#333}.staff-profile .profile-sidebar .sidebar-item.active{background:linear-gradient(135deg,#ff6b2c,#ff8c42);color:#fff;font-weight:500}.staff-profile .profile-sidebar .sidebar-item.active svg{color:#fff}.staff-profile .profile-sidebar .sidebar-item svg{color:#999}.staff-profile .profile-sidebar .sidebar-item:last-child{margin-bottom:0}.staff-profile .profile-content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 1px 3px #0000001a}.staff-profile .profile-tab{text-align:center}.staff-profile .profile-tab .profile-avatar{margin:0 auto 24px;width:150px;height:150px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#ff6b2c,#ff8c42);display:flex;align-items:center;justify-content:center}.staff-profile .profile-tab .profile-avatar img{width:100%;height:100%;object-fit:cover}.staff-profile .profile-tab .profile-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff}.staff-profile .profile-tab .profile-name{font-size:28px;font-weight:600;color:#1a1a1a;margin-bottom:32px}.staff-profile .profile-tab .profile-details{max-width:500px;margin:0 auto;text-align:left}.staff-profile .profile-tab .profile-details .detail-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:15px;color:#333}.staff-profile .profile-tab .profile-details .detail-item svg{color:#666;flex-shrink:0}.staff-profile .profile-tab .profile-details .detail-item:last-child{border-bottom:none}.staff-profile .profile-tab .profile-details .detail-item .role-badge{padding:4px 12px;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:13px;font-weight:500}.staff-profile .profile-tab .profile-details .detail-item .status-badge{padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.staff-profile .profile-tab .profile-details .detail-item .status-badge.active{background:#e8f5e9;color:#2e7d32}.staff-profile .profile-tab .profile-details .detail-item .status-badge.inactive{background:#ffebee;color:#c62828}.staff-profile .documents-tab{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-top:8px}.staff-profile .documents-tab .document-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:20px}.staff-profile .documents-tab .document-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000a;border-color:#eee}.staff-profile .documents-tab .document-card .doc-header{display:flex;justify-content:space-between;align-items:center}.staff-profile .documents-tab .document-card .doc-header h4{font-size:18px;font-weight:600;color:#111827;margin:0}.staff-profile .documents-tab .document-card .doc-header .status-badge{padding:6px 14px;border-radius:99px;font-size:13px;font-weight:600;text-transform:capitalize}.staff-profile .documents-tab .document-card .doc-header .status-badge.active{background:#e8f5e9;color:#2e7d32}.staff-profile .documents-tab .document-card .doc-header .status-badge.pending{background:#fff7ed;color:#c2410c}.staff-profile .documents-tab .document-card .doc-header .status-badge.danger,.staff-profile .documents-tab .document-card .doc-header .status-badge.inactive{background:#fef2f2;color:#dc2626}.staff-profile .documents-tab .document-card .doc-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.staff-profile .documents-tab .document-card .doc-images .doc-image{display:flex;flex-direction:column;gap:8px}.staff-profile .documents-tab .document-card .doc-images .doc-image span{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase}.staff-profile .documents-tab .document-card .doc-images .doc-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px;cursor:zoom-in;border:1px solid #f0f0f0;transition:border-color .2s}.staff-profile .documents-tab .document-card .doc-images .doc-image img:hover{border-color:#ff6b2c}.staff-profile .documents-tab .document-card .doc-images .doc-image .placeholder{width:100%;aspect-ratio:3/2;background:#f9fafb;border:1px dashed #E5E7EB;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.staff-profile .documents-tab .document-card .doc-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.staff-profile .documents-tab .document-card .doc-actions button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.staff-profile .documents-tab .document-card .doc-actions button:disabled{opacity:.5;cursor:not-allowed}.staff-profile .documents-tab .document-card .doc-actions button.approve-btn{background:#fff;color:#2e7d32;border:1px solid #BBF7D0}.staff-profile .documents-tab .document-card .doc-actions button.approve-btn:hover:not(:disabled){background:#f0fdf4;border-color:#2e7d32}.staff-profile .documents-tab .document-card .doc-actions button.reject-btn{background:#fff;color:#dc2626;border:1px solid #FECACA}.staff-profile .documents-tab .document-card .doc-actions button.reject-btn:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.staff-profile .permissions-tab h3{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:24px}.staff-profile .permissions-tab .permission-category{margin-bottom:32px}.staff-profile .permissions-tab .permission-category h4{font-size:16px;font-weight:600;color:#666;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.staff-profile .permissions-tab .permission-category .permissions-list{display:grid;gap:12px}.staff-profile .permissions-tab .permission-category .permission-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.staff-profile .permissions-tab .permission-category .permission-item .permission-icon{width:24px;height:24px;border-radius:50%;background:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.staff-profile .permissions-tab .permission-category .permission-item .permission-info{flex:1}.staff-profile .permissions-tab .permission-category .permission-item .permission-info .permission-name{font-size:15px;font-weight:500;color:#333;margin-bottom:4px}.staff-profile .permissions-tab .permission-category .permission-item .permission-info .permission-desc{font-size:13px;color:#666}.staff-profile .edit-tab,.staff-profile .documents-tab-container,.staff-profile .edit-tab-container{max-width:600px}.staff-profile .edit-tab h3,.staff-profile .documents-tab-container h3,.staff-profile .edit-tab-container h3{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:24px}.staff-profile .edit-tab .edit-tabs-header,.staff-profile .documents-tab-container .edit-tabs-header,.staff-profile .edit-tab-container .edit-tabs-header{display:flex;gap:24px;margin-bottom:32px;border-bottom:1px solid #e0e0e0}.staff-profile .edit-tab .edit-tabs-header .edit-tab-btn,.staff-profile .documents-tab-container .edit-tabs-header .edit-tab-btn,.staff-profile .edit-tab-container .edit-tabs-header .edit-tab-btn{background:none;border:none;padding:12px 4px;font-size:15px;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s}.staff-profile .edit-tab .edit-tabs-header .edit-tab-btn.active,.staff-profile .documents-tab-container .edit-tabs-header .edit-tab-btn.active,.staff-profile .edit-tab-container .edit-tabs-header .edit-tab-btn.active{color:#ff6b2c}.staff-profile .edit-tab .edit-tabs-header .edit-tab-btn.active:after,.staff-profile .documents-tab-container .edit-tabs-header .edit-tab-btn.active:after,.staff-profile .edit-tab-container .edit-tabs-header .edit-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#ff6b2c}.staff-profile .edit-tab .edit-tabs-header .edit-tab-btn:hover:not(.active),.staff-profile .documents-tab-container .edit-tabs-header .edit-tab-btn:hover:not(.active),.staff-profile .edit-tab-container .edit-tabs-header .edit-tab-btn:hover:not(.active){color:#333}.staff-profile .edit-tab .roles-edit-placeholder,.staff-profile .documents-tab-container .roles-edit-placeholder,.staff-profile .edit-tab-container .roles-edit-placeholder{display:flex;justify-content:center;align-items:center;height:300px;background:#f9f9f9;border-radius:12px;border:1px dashed #e0e0e0}.staff-profile .edit-tab .roles-edit-placeholder .placeholder-content,.staff-profile .documents-tab-container .roles-edit-placeholder .placeholder-content,.staff-profile .edit-tab-container .roles-edit-placeholder .placeholder-content{text-align:center;color:#666}.staff-profile .edit-tab .roles-edit-placeholder .placeholder-content h4,.staff-profile .documents-tab-container .roles-edit-placeholder .placeholder-content h4,.staff-profile .edit-tab-container .roles-edit-placeholder .placeholder-content h4{margin:16px 0 8px;font-size:18px;font-weight:600;color:#333}.staff-profile .edit-tab .roles-edit-placeholder .placeholder-content p,.staff-profile .documents-tab-container .roles-edit-placeholder .placeholder-content p,.staff-profile .edit-tab-container .roles-edit-placeholder .placeholder-content p{font-size:14px;color:#666}.staff-profile .edit-tab .roles-edit-placeholder .placeholder-content svg,.staff-profile .documents-tab-container .roles-edit-placeholder .placeholder-content svg,.staff-profile .edit-tab-container .roles-edit-placeholder .placeholder-content svg{color:#ccc}.staff-profile .edit-tab .edit-form .form-group,.staff-profile .documents-tab-container .edit-form .form-group,.staff-profile .edit-tab-container .edit-form .form-group{margin-bottom:24px}.staff-profile .edit-tab .edit-form .form-group label,.staff-profile .documents-tab-container .edit-form .form-group label,.staff-profile .edit-tab-container .edit-form .form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.staff-profile .edit-tab .edit-form .form-group input,.staff-profile .documents-tab-container .edit-form .form-group input,.staff-profile .edit-tab-container .edit-form .form-group input{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s}.staff-profile .edit-tab .edit-form .form-group input:focus,.staff-profile .documents-tab-container .edit-form .form-group input:focus,.staff-profile .edit-tab-container .edit-form .form-group input:focus{outline:none;border-color:#ff6b2c;box-shadow:0 0 0 3px #ff6b2c1a}.staff-profile .edit-tab .edit-form .form-group .password-input-wrapper,.staff-profile .documents-tab-container .edit-form .form-group .password-input-wrapper,.staff-profile .edit-tab-container .edit-form .form-group .password-input-wrapper{position:relative;display:flex;align-items:center}.staff-profile .edit-tab .edit-form .form-group .password-input-wrapper input,.staff-profile .documents-tab-container .edit-form .form-group .password-input-wrapper input,.staff-profile .edit-tab-container .edit-form .form-group .password-input-wrapper input{padding-right:44px}.staff-profile .edit-tab .edit-form .form-group .password-input-wrapper .toggle-password,.staff-profile .documents-tab-container .edit-form .form-group .password-input-wrapper .toggle-password,.staff-profile .edit-tab-container .edit-form .form-group .password-input-wrapper .toggle-password{position:absolute;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .2s}.staff-profile .edit-tab .edit-form .form-group .password-input-wrapper .toggle-password:hover,.staff-profile .documents-tab-container .edit-form .form-group .password-input-wrapper .toggle-password:hover,.staff-profile .edit-tab-container .edit-form .form-group .password-input-wrapper .toggle-password:hover{color:#4b5563}.staff-profile .edit-tab .edit-form .form-group .password-input-wrapper .toggle-password:focus,.staff-profile .documents-tab-container .edit-form .form-group .password-input-wrapper .toggle-password:focus,.staff-profile .edit-tab-container .edit-form .form-group .password-input-wrapper .toggle-password:focus{outline:none}.staff-profile .edit-tab .edit-form .form-group.photo-upload .photo-upload-area,.staff-profile .documents-tab-container .edit-form .form-group.photo-upload .photo-upload-area,.staff-profile .edit-tab-container .edit-form .form-group.photo-upload .photo-upload-area{display:flex;align-items:center;gap:20px}.staff-profile .edit-tab .edit-form .form-group.photo-upload .photo-upload-area .photo-preview,.staff-profile .documents-tab-container .edit-form .form-group.photo-upload .photo-upload-area .photo-preview,.staff-profile .edit-tab-container .edit-form .form-group.photo-upload .photo-upload-area .photo-preview,.staff-profile .edit-tab .edit-form .form-group.photo-upload .photo-upload-area .photo-placeholder,.staff-profile .documents-tab-container .edit-form .form-group.photo-upload .photo-upload-area .photo-placeholder,.staff-profile .edit-tab-container .edit-form .form-group.photo-upload .photo-upload-area .photo-placeholder{width:100px;height:100px;border-radius:50%;object-fit:cover}.staff-profile .edit-tab .edit-form .form-group.photo-upload .photo-upload-area .photo-placeholder,.staff-profile .documents-tab-container .edit-form .form-group.photo-upload .photo-upload-area .photo-placeholder,.staff-profile .edit-tab-container .edit-form .form-group.photo-upload .photo-upload-area .photo-placeholder{background:linear-gradient(135deg,#ff6b2c,#ff8c42);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff}.staff-profile .edit-tab .edit-form .form-group.photo-upload .photo-upload-area .upload-btn,.staff-profile .documents-tab-container .edit-form .form-group.photo-upload .photo-upload-area .upload-btn,.staff-profile .edit-tab-container .edit-form .form-group.photo-upload .photo-upload-area .upload-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.staff-profile .edit-tab .edit-form .form-group.photo-upload .photo-upload-area .upload-btn:hover,.staff-profile .documents-tab-container .edit-form .form-group.photo-upload .photo-upload-area .upload-btn:hover,.staff-profile .edit-tab-container .edit-form .form-group.photo-upload .photo-upload-area .upload-btn:hover{border-color:#ff6b2c;color:#ff6b2c}.staff-profile .edit-tab .edit-form .form-actions,.staff-profile .documents-tab-container .edit-form .form-actions,.staff-profile .edit-tab-container .edit-form .form-actions{display:flex;gap:12px;margin-top:32px}.staff-profile .edit-tab .edit-form .form-actions button,.staff-profile .documents-tab-container .edit-form .form-actions button,.staff-profile .edit-tab-container .edit-form .form-actions button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.staff-profile .edit-tab .edit-form .form-actions .btn-save,.staff-profile .documents-tab-container .edit-form .form-actions .btn-save,.staff-profile .edit-tab-container .edit-form .form-actions .btn-save{background:linear-gradient(135deg,#ff6b2c,#ff8c42);color:#fff;border:none}.staff-profile .edit-tab .edit-form .form-actions .btn-save:hover,.staff-profile .documents-tab-container .edit-form .form-actions .btn-save:hover,.staff-profile .edit-tab-container .edit-form .form-actions .btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b2c4d}.staff-profile .edit-tab .edit-form .form-actions .btn-cancel,.staff-profile .documents-tab-container .edit-form .form-actions .btn-cancel,.staff-profile .edit-tab-container .edit-form .form-actions .btn-cancel{background:#fff;color:#666;border:1px solid #e0e0e0}.staff-profile .edit-tab .edit-form .form-actions .btn-cancel:hover,.staff-profile .documents-tab-container .edit-form .form-actions .btn-cancel:hover,.staff-profile .edit-tab-container .edit-form .form-actions .btn-cancel:hover{border-color:#1a1a1a;color:#333}.staff-profile .edit-tab .edit-form h4,.staff-profile .documents-tab-container .edit-form h4,.staff-profile .edit-tab-container .edit-form h4{margin:32px 0 16px;font-size:16px;font-weight:600;color:#374151;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.staff-profile .documents-tab-container,.staff-profile .edit-tab-container{max-width:100%}.staff-profile.loading,.staff-profile.error{display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center}.staff-profile.loading .loading-spinner,.staff-profile.error .loading-spinner{font-size:18px;color:#666}.staff-profile.loading p,.staff-profile.error p{font-size:16px;color:#666;margin-bottom:16px}.staff-profile.loading button,.staff-profile.error button{padding:10px 20px;background:#ff6b2c;color:#fff;border:none;border-radius:6px;cursor:pointer}.staff-profile.loading button:hover,.staff-profile.error button:hover{background:#ff8c42}@media(max-width:768px){.staff-profile{padding:16px}.staff-profile .profile-container{grid-template-columns:1fr;gap:16px}.staff-profile .profile-sidebar{display:flex;overflow-x:auto;padding:12px}.staff-profile .profile-sidebar .sidebar-item{flex-shrink:0;margin-right:8px;margin-bottom:0}.staff-profile .profile-sidebar .sidebar-item span{white-space:nowrap}.staff-profile .profile-content{padding:24px}}.image-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:40px;cursor:zoom-out}.image-modal-backdrop .modal-close{position:absolute;top:24px;right:24px;background:#ffffff1a;border:none;color:#fff;padding:10px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.image-modal-backdrop .modal-close:hover{background:#fff3;transform:rotate(90deg)}.image-modal-backdrop .modal-content{max-width:90%;max-height:90%;position:relative;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1)}.image-modal-backdrop .modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 24px 48px #00000080;cursor:default}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.staff-form-page{padding:24px;max-width:800px;margin:0 auto}.staff-form-page .form-header{margin-bottom:32px}.staff-form-page .form-header .back-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#666;font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:16px;transition:color .2s}.staff-form-page .form-header .back-btn:hover{color:#1a1a1a}.staff-form-page .form-header h1{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.staff-form-page .form-header p{font-size:14px;color:#666;margin:0}.staff-form-page .staff-form{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:32px}.staff-form-page .staff-form .form-section{margin-bottom:32px}.staff-form-page .staff-form .form-section:last-of-type{margin-bottom:24px}.staff-form-page .staff-form .form-section h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.staff-form-page .staff-form .form-section .form-group{margin-bottom:20px}.staff-form-page .staff-form .form-section .form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.staff-form-page .staff-form .form-section .form-group label .required{color:#c62828}.staff-form-page .staff-form .form-section .form-group input,.staff-form-page .staff-form .form-section .form-group select{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .2s}.staff-form-page .staff-form .form-section .form-group input:focus,.staff-form-page .staff-form .form-section .form-group select:focus{outline:none;border-color:#1a1a1a}.staff-form-page .staff-form .form-section .form-group input::placeholder,.staff-form-page .staff-form .form-section .form-group select::placeholder{color:#999}.staff-form-page .staff-form .form-section .form-group select{cursor:pointer;background:#fff}.staff-form-page .staff-form .form-section .form-group small{display:block;font-size:12px;color:#666;margin-top:6px}.staff-form-page .staff-form .error-message{padding:12px 16px;background:#ffebee;color:#c62828;border-radius:8px;font-size:14px;margin-bottom:20px}.staff-form-page .staff-form .form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #f0f0f0}.staff-form-page .staff-form .form-actions button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.staff-form-page .staff-form .form-actions button.cancel-btn{background:transparent;border:1px solid #e0e0e0;color:#666}.staff-form-page .staff-form .form-actions button.cancel-btn:hover{border-color:#ccc;background:#f9f9f9}.staff-form-page .staff-form .form-actions button.submit-btn{background:#1a1a1a;border:none;color:#fff}.staff-form-page .staff-form .form-actions button.submit-btn:hover{background:#333}.staff-form-page .staff-form .form-actions button.submit-btn:disabled{background:#ccc;cursor:not-allowed}.staff-form-page .staff-form .document-upload-section{margin-top:32px}.staff-form-page .staff-form .document-upload-section .section-header{margin-bottom:24px}.staff-form-page .staff-form .document-upload-section .section-header h3{font-size:20px;font-weight:600;margin:0 0 4px;border-bottom:none;padding:0}.staff-form-page .staff-form .document-upload-section .section-header p{color:#666;font-size:14px;margin:0}.staff-form-page .staff-form .document-upload-section .file-upload-grid{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.staff-form-page .staff-form .document-upload-section .file-upload-grid.grid-2-col .file-upload-box{flex:0 0 calc(50% - 8px);min-width:200px}.staff-form-page .staff-form .document-upload-section .file-upload-box{flex:1;min-width:220px;background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:12px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px}.staff-form-page .staff-form .document-upload-section .file-upload-box.full-width{flex:0 0 100%;width:100%}.staff-form-page .staff-form .document-upload-section .file-upload-box:hover{border-color:#1a1a1a;background:#f0f0f0}.staff-form-page .staff-form .document-upload-section .file-upload-box.has-file{border-color:#2e7d32;background:#e8f5e9;border-style:solid}.staff-form-page .staff-form .document-upload-section .file-upload-box.has-file .icon{color:#2e7d32}.staff-form-page .staff-form .document-upload-section .file-upload-box input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.staff-form-page .staff-form .document-upload-section .file-upload-box .icon{color:#1a1a1a;margin-bottom:12px}.staff-form-page .staff-form .document-upload-section .file-upload-box .icon svg{width:32px;height:32px;stroke-width:1.5px}.staff-form-page .staff-form .document-upload-section .file-upload-box .label{font-weight:600;font-size:14px;margin-bottom:4px;color:#1a1a1a}.staff-form-page .staff-form .document-upload-section .file-upload-box .text{font-size:13px;color:#666;margin-bottom:8px}.staff-form-page .staff-form .document-upload-section .file-upload-box .hint{font-size:11px;color:#999}.staff-form-page .staff-form .document-upload-section .file-upload-box .file-name{font-weight:500;color:#2e7d32;font-size:12px;margin-top:4px;word-break:break-all}@media(max-width:768px){.staff-form-page{padding:16px}.staff-form-page .staff-form{padding:20px}.staff-form-page .staff-form .form-actions{flex-direction:column}.staff-form-page .staff-form .form-actions button{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{width:100%;height:100vh;overflow:hidden}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}input{font-family:inherit}.dashboard-container{display:flex;height:100vh;background-color:#f5f6fa}.sidebar{width:250px;background-color:#fff;color:#2c3e50;display:flex;flex-direction:column;box-shadow:2px 0 10px #00000014;border-right:1px solid #e0e0e0}.sidebar-header{padding:16px 20px;border-bottom:1px solid #e0e0e0;height:68px;display:flex;align-items:center;justify-content:space-between}.sidebar-close{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#616161;transition:color .2s ease}.sidebar-close:hover{color:#2c3e50}.logo{font-size:24px;font-weight:700;color:#f4c430;margin:0;text-transform:lowercase}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.menu-item-wrapper{margin-bottom:4px}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;margin:4px 12px;cursor:pointer;transition:all .3s ease;color:#616161;position:relative;border-radius:12px}.menu-item:hover{background-color:#f8f9fa;color:#2c3e50}.menu-item.active{background:linear-gradient(90deg,#f4c430,#ffd54f,#ffd54f66);color:#1a1a1a;font-weight:600;box-shadow:0 4px 12px #f4c4304d,inset 0 1px #fff6}.menu-item-content{display:flex;align-items:center;gap:12px}.menu-icon{display:flex;align-items:center}.menu-label{font-size:15px}.menu-arrow{display:flex;align-items:center}.sub-menu{background-color:#f8f9fa;padding:8px 0}.sub-menu-item{padding:10px 20px 10px 52px;cursor:pointer;transition:all .2s ease;color:#616161;font-size:14px}.sub-menu-item:hover{background-color:#e8e9eb;color:#2c3e50}.sub-menu-item.active{color:#f4c430;font-weight:500;background-color:#fff9e5}.dashboard-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.dashboard-header{background-color:#fff;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000a;height:68px}.header-left{display:flex;align-items:center;gap:16px}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#616161;transition:color .2s ease}.menu-toggle:hover{color:#2c3e50}.header-search{position:relative;width:400px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9e9e9e}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background-color:#f8f9fa;transition:all .2s ease}.search-input:focus{outline:none;border-color:#f4c430;background-color:#fff}.search-input::placeholder{color:#9e9e9e}.header-actions{display:flex;align-items:center;gap:20px}.icon-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;color:#616161;transition:all .2s ease}.icon-button:hover{background-color:#f5f5f5;color:#1a1a1a}.user-profile{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:8px;background-color:#f8f9fa;cursor:pointer;transition:all .2s ease}.user-profile:hover{background-color:#e0e0e0}.user-avatar{width:36px;height:36px;border-radius:50%;background-color:#f4c430;display:flex;align-items:center;justify-content:center;color:#1a1a1a}.welcome-text{font-size:14px;font-weight:500;color:#2c3e50}.dashboard-content{flex:1;padding:32px;overflow-y:auto;background-color:#f5f6fa}.sidebar-backdrop{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999}@media(max-width:768px){.sidebar-backdrop{display:block}.sidebar{position:fixed;left:-250px;top:0;bottom:0;z-index:1000;transition:left .3s ease}.sidebar.open{left:0}.sidebar-close,.menu-toggle{display:flex}.header-search{width:200px}.welcome-text{display:none}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;justify-content:center;width:350px;height:100px}@media(max-width:768px){.toast-container{top:10px;right:10px;left:10px;width:auto}}.toast{--toast-translate-y: 0px;--toast-scale: 1;--toast-opacity: 1;--toast-z-index: 100;position:absolute;width:100%;top:0;left:0;display:flex;align-items:center;padding:14px 16px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0000001f;color:#333;font-size:.95rem;font-weight:500;transform:translateY(var(--toast-translate-y)) scale(var(--toast-scale));opacity:var(--toast-opacity);z-index:var(--toast-z-index);border-left:6px solid transparent;transition:all .4s cubic-bezier(.25,.8,.25,1);pointer-events:auto}.toast.toast-success{border-left-color:#10b981}.toast.toast-error{border-left-color:#ef4444}.toast.toast-warning{border-left-color:#f59e0b}.toast.toast-info{border-left-color:#3b82f6}.toast .toast-content{flex:1;margin-right:12px}.toast .toast-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;padding:4px;display:flex;align-items:center;justify-content:center}.toast .toast-close:hover{color:#333}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.resource-management{padding:24px;max-width:1400px;margin:0 auto}.resource-management .staff-header{margin-bottom:32px}.resource-management .staff-header .header-content h1{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.resource-management .staff-header .header-content p{font-size:14px;color:#666;margin:0}.resource-management .staff-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.resource-management .staff-controls .controls-left .staff-count{font-size:16px;font-weight:500;color:#1a1a1a;margin:0}.resource-management .staff-controls .controls-right{display:flex;gap:12px;align-items:center}.resource-management .staff-controls .controls-right .search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;min-width:280px}.resource-management .staff-controls .controls-right .search-box svg{color:#999}.resource-management .staff-controls .controls-right .search-box input{border:none;outline:none;font-size:14px;width:100%}.resource-management .staff-controls .controls-right .search-box input::placeholder{color:#999}.resource-management .staff-controls .controls-right .filter-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;cursor:pointer;color:#333;transition:all .2s}.resource-management .staff-controls .controls-right .filter-btn:hover{border-color:#ccc;background:#f9f9f9}.resource-management .staff-controls .controls-right .add-user-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.resource-management .staff-controls .controls-right .add-user-btn:hover{background:#333}.resource-management .filters-panel{display:flex;gap:16px;padding:16px;background:#f9f9f9;border-radius:8px;margin-bottom:24px}.resource-management .filters-panel .filter-group{display:flex;flex-direction:column;gap:8px}.resource-management .filters-panel .filter-group label{font-size:13px;font-weight:500;color:#666}.resource-management .filters-panel .filter-group select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;min-width:180px}.resource-management .filters-panel .filter-group select:focus{outline:none;border-color:#1a1a1a}.resource-management .staff-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.resource-management .staff-table-container .staff-table{width:100%;border-collapse:collapse}.resource-management .staff-table-container .staff-table thead{background:#f9f9f9;border-bottom:1px solid #e0e0e0}.resource-management .staff-table-container .staff-table thead tr th{padding:12px 16px;text-align:left;font-size:13px;font-weight:500;color:#666;text-transform:capitalize;white-space:nowrap}.resource-management .staff-table-container .staff-table thead tr th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.resource-management .staff-table-container .staff-table thead tr th.sortable:hover{color:#1a1a1a}.resource-management .staff-table-container .staff-table thead tr th.sortable svg{transition:transform .2s;display:inline-block;vertical-align:middle;margin-left:4px}.resource-management .staff-table-container .staff-table thead tr th.sortable svg.active{transform:rotate(180deg)}.resource-management .staff-table-container .staff-table thead tr th input[type=checkbox]{cursor:pointer}.resource-management .staff-table-container .staff-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.resource-management .staff-table-container .staff-table tbody tr:hover{background:#fafafa}.resource-management .staff-table-container .staff-table tbody tr td{padding:16px;font-size:14px;color:#1a1a1a}.resource-management .staff-table-container .staff-table tbody tr td.loading-cell,.resource-management .staff-table-container .staff-table tbody tr td.empty-cell{text-align:center;padding:40px;color:#999}.resource-management .staff-table-container .staff-table tbody tr td.text-muted{color:#999}.resource-management .staff-table-container .staff-table tbody tr td .user-info{display:flex;align-items:center;gap:12px}.resource-management .staff-table-container .staff-table tbody tr td .user-info .user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;flex-shrink:0}.resource-management .staff-table-container .staff-table tbody tr td .user-info .user-details .user-name{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:2px}.resource-management .staff-table-container .staff-table tbody tr td .user-info .user-details .user-email{font-size:13px;color:#999}.resource-management .staff-table-container .staff-table tbody tr td .role-badge{padding:4px 10px;background:#e8f4fd;color:#06c;border-radius:6px;font-size:12px;font-weight:500;text-transform:capitalize}.resource-management .staff-table-container .staff-table tbody tr td .custom-badge{padding:4px 10px;background:#f0e6ff;color:#6a0dad;border-radius:6px;font-size:12px;font-weight:500}.resource-management .staff-table-container .staff-table tbody tr td .status-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;display:inline-block}.resource-management .staff-table-container .staff-table tbody tr td .status-badge.active{background:#e8f5e9;color:#2e7d32}.resource-management .staff-table-container .staff-table tbody tr td .status-badge.inactive{background:#ffebee;color:#c62828}.resource-management .staff-table-container .staff-table tbody tr td .status-badge.pending{background:#fff3e0;color:#e65100}.resource-management .staff-table-container .staff-table tbody tr td .status-badge.gray{background:#f5f5f5;color:#616161}.resource-management .staff-table-container .staff-table tbody tr td .access-badges{display:flex;gap:6px;flex-wrap:wrap}.resource-management .staff-table-container .staff-table tbody tr td .actions-cell{position:relative}.resource-management .staff-table-container .staff-table tbody tr td .actions-cell .action-menu-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#666;transition:all .2s}.resource-management .staff-table-container .staff-table tbody tr td .actions-cell .action-menu-btn:hover{background:#f0f0f0;color:#1a1a1a}.resource-management .staff-table-container .staff-table tbody tr td .actions-cell .action-menu{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:1000;min-width:220px;padding:8px 0;transform:translateY(8px)}.resource-management .staff-table-container .staff-table tbody tr td .actions-cell .action-menu .menu-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:#333;cursor:pointer;text-decoration:none;transition:background .2s;white-space:nowrap}.resource-management .staff-table-container .staff-table tbody tr td .actions-cell .action-menu .menu-item svg{flex-shrink:0}.resource-management .staff-table-container .staff-table tbody tr td .actions-cell .action-menu .menu-item:hover{background:#f9f9f9}.resource-management .staff-table-container .staff-table tbody tr td .actions-cell .action-menu .menu-item.danger{color:#c62828}.resource-management .staff-table-container .staff-table tbody tr td .actions-cell .action-menu .menu-item.danger:hover{background:#ffebee}.resource-management .staff-table-container .staff-table tbody tr td .actions-cell .action-menu .menu-divider{height:1px;background:#e0e0e0;margin:8px 0}@media(max-width:768px){.staff-management{padding:16px}.staff-management .staff-controls{flex-direction:column;align-items:stretch}.staff-management .staff-controls .controls-right{flex-direction:column}.staff-management .staff-controls .controls-right .search-box{min-width:100%}.staff-management .staff-table-container{overflow-x:auto}}
