:root{--sidebar-width: 260px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff;color:#1e293b}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#1e293b;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-color: #4f8cff;--primary-dark: #3358e6;--secondary-color: #ff6b6b;--text-dark: #222b45;--text-light: #6b7280;--background-light: #f8fafc;--border-color: #e2e8f0;--error-color: #e53e3e;--success-color: #22543d;--success-light: #d4f4dd;--success-contrast: #22543d;--sidebar-width: 260px;--sidebar-width-closed: 70px;--header-height: 70px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition: all .3s ease}body{font-family:Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Arial,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--background-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;transition:var(--transition)}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;transition:var(--transition)}input:focus,textarea:focus,select:focus{outline:none}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.m-1{margin:.5rem}.m-2{margin:1rem}.m-3{margin:1.5rem}.m-4{margin:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-dark{color:var(--text-dark)}.text-light{color:var(--text-light)}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-sm{font-size:.875rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.rounded{border-radius:6px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.bg-white{background-color:#fff}.bg-light{background-color:var(--background-light)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .3s ease}.slide-in{animation:slideIn .3s ease}.slide-up{animation:slideUp .3s ease}@media (max-width: 768px){body{font-size:14px}.mobile-hidden{display:none!important}}@media (max-width: 480px){body{font-size:13px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--border-color: #000000}body{background-color:#fff;color:#000}a{color:#00e}button,input,textarea,select{border:2px solid black}}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{max-width:100%;overflow-x:hidden}.app-loader-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(79,140,255,.08),transparent 40%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.08),transparent 45%),linear-gradient(135deg,#f8fafc,#eef2f7);padding:1.5rem}.app-loader-card{width:min(440px,100%);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 18px 42px #0f172a14;padding:1.5rem 1.25rem}.app-loader-brand{display:flex;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:700;color:#1e293b;margin-bottom:.9rem}.app-loader-icon{color:#4f8cff;font-size:1.1rem}.app-loader-progress{width:100%;height:9px;border-radius:999px;overflow:hidden;background:#e2e8f0;position:relative}.app-loader-progress-bar{display:block;height:100%;width:45%;border-radius:999px;background:linear-gradient(90deg,#4f8cff,#3b82f6);animation:appLoaderMove 1.2s ease-in-out infinite}.app-loader-text{margin-top:.8rem;color:#475569;font-size:.93rem;font-weight:600}@keyframes appLoaderMove{0%{transform:translate(-70%)}50%{transform:translate(95%)}to{transform:translate(-70%)}}.auth-layout,.auth-main-container,.login-main-container,.auth-content,.login-content,.auth-card,.login-card{max-width:100%;overflow-x:hidden}.react-icons{display:inline-block!important;opacity:1!important;visibility:visible!important;color:inherit!important}.react-icons svg{display:inline-block!important;opacity:1!important;visibility:visible!important;color:inherit!important;fill:currentColor!important;stroke:currentColor!important}.notification-toast{position:fixed;top:20px;right:20px;min-width:300px;max-width:400px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;border-left:4px solid #4f8cff;z-index:9999;transform:translate(400px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-toast.show{transform:translate(0);opacity:1}.notification-toast.success{border-left-color:#10b981}.notification-toast.warning{border-left-color:#f59e0b}.notification-toast.error{border-left-color:#ef4444}.notification-toast.shift_assigned{border-left-color:#3b82f6}.notification-toast.shift_modified{border-left-color:#f59e0b}.notification-toast.shift_cancelled{border-left-color:#ef4444}.notification-toast.shift_reminder{border-left-color:#8b5cf6}.notification-toast.request_approved{border-left-color:#10b981}.notification-toast.request_rejected{border-left-color:#6b7280}.toast-content{display:flex;align-items:flex-start;gap:12px;padding:16px;position:relative}.toast-icon-container{flex-shrink:0;margin-top:2px}.toast-icon{font-size:18px;border-radius:8px;padding:6px}.toast-icon.shift_assigned{color:#3b82f6;background:#3b82f61a}.toast-icon.shift_modified{color:#f59e0b;background:#f59e0b1a}.toast-icon.shift_cancelled{color:#ef4444;background:#ef44441a}.toast-icon.shift_reminder{color:#8b5cf6;background:#8b5cf61a}.toast-icon.request_approved{color:#10b981;background:#10b9811a}.toast-icon.request_rejected{color:#6b7280;background:#6b72801a}.toast-text{flex:1;min-width:0}.toast-text h4{margin:0 0 4px;font-size:14px;font-weight:700;color:#1e293b}.toast-text p{margin:0;font-size:13px;color:#64748b;line-height:1.4}.toast-close{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:#94a3b8;transition:all .2s;flex-shrink:0}.toast-close:hover{background:#64748b1a;color:#64748b}.toast-progress{height:3px;background:linear-gradient(90deg,#4f8cff,#3b82f6);border-radius:0 0 12px 12px;animation:toastProgress linear forwards}.toast-progress.success{background:linear-gradient(90deg,#10b981,#059669)}.toast-progress.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.toast-progress.error{background:linear-gradient(90deg,#ef4444,#dc2626)}.toast-progress.shift_assigned{background:linear-gradient(90deg,#3b82f6,#2563eb)}.toast-progress.shift_modified{background:linear-gradient(90deg,#f59e0b,#d97706)}.toast-progress.shift_cancelled{background:linear-gradient(90deg,#ef4444,#dc2626)}.toast-progress.shift_reminder{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.toast-progress.request_approved{background:linear-gradient(90deg,#10b981,#059669)}.toast-progress.request_rejected{background:linear-gradient(90deg,#6b7280,#4b5563)}@keyframes toastProgress{0%{width:100%}to{width:0%}}.notification-toast:not(:first-child){top:110px}.notification-toast:nth-child(3){top:200px}@media (max-width: 768px){.notification-toast{right:10px;left:10px;min-width:auto;max-width:none}}
