body{font-family:-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}*,:after,:before{box-sizing:border-box}:root{--bg:#0b1020;--bg-soft:#11182d;--panel:#ffffffb8;--panel-strong:#ffffffe6;--panel-dark:#0f172a;--panel-dark-2:#131c31;--text:#0f172a;--text-soft:#475569;--text-faint:#64748b;--white:#fff;--border:#94a3b833;--border-strong:#94a3b859;--shadow-sm:0 10px 30px #0f172a14;--shadow-md:0 18px 45px #0f172a1f;--shadow-lg:0 24px 60px #0208172e;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--primary:#2563eb;--primary-hover:#1d4ed8;--success:#16a34a;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--danger:#ef4444;--danger-hover:#dc2626;--danger-soft:#fee2e2;--violet:#7c3aed;--cyan:#0891b2;--orange:#ea580c;--ring:0 0 0 4px #2563eb1f;--transition:0.25s ease;--sidebar-width:260px;--sidebar-collapsed:84px}#root,body,html{min-height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#3b82f61f,#0000 22%),radial-gradient(circle at top right,#7c3aed1a,#0000 24%),linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}input,select,textarea{background:#fffffff2;border:1px solid #94a3b833;border:1px solid var(--border);border-radius:14px;color:#0f172a;color:var(--text);max-width:100%;outline:none;padding:12px 14px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);width:100%}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:#2563eb80;box-shadow:0 0 0 4px #2563eb1f;box-shadow:var(--ring)}button{border:none;cursor:pointer;transition:transform .18s ease,box-shadow .22s ease,background .22s ease,opacity .22s ease,filter .22s ease}button:hover{transform:translateY(-1px)}button:active{transform:scale(.98)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin:0}p{margin:0}canvas,img,svg,video{height:auto;max-width:100%}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-container{animation:pageFadeIn .35s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #ffffffb3;border-radius:28px;box-shadow:0 30px 70px #0f172a29;margin:72px auto;overflow:hidden;padding:34px 30px 28px;position:relative;width:min(440px,calc(100% - 32px))}.login-container:before{background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4);content:"";height:5px;inset:0 auto auto 0;position:absolute;width:100%}.login-title{color:#020617;font-size:2rem;font-weight:750;margin-bottom:8px;text-align:center}.login-subtitle{color:#475569;color:var(--text-soft);font-size:.96rem;line-height:1.55;margin-bottom:26px;text-align:center}.login-form{display:flex;flex-direction:column;gap:14px}.login-form input{background:#ffffffeb;border-radius:16px;height:50px}.login-form button{background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:16px;box-shadow:0 14px 28px #2563eb38;color:#fff;color:var(--white);font-weight:700;height:50px;margin-top:6px}.login-form button:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);box-shadow:0 18px 34px #2563eb47}.error-text{background:#fee2e2cc;border:1px solid #ef444429;border-radius:14px;color:#b91c1c;font-size:.9rem;font-weight:600;margin-top:14px;padding:12px 14px;text-align:center}.layout{display:flex;min-height:100vh;position:relative;width:100%}.page-content{animation:pageFadeIn .28s ease;flex:1 1;min-width:0;overflow-x:hidden;padding:28px;width:100%}.sidebar{background:linear-gradient(180deg,#0f172afa,#0f172aeb),linear-gradient(180deg,#0f172a,#111827);border-right:1px solid #ffffff14;box-shadow:10px 0 40px #0f172a1f;color:#fff;color:var(--white);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;transition:width .3s ease;z-index:20}.sidebar.collapsed{width:84px;width:var(--sidebar-collapsed)}.sidebar.expanded{width:260px;width:var(--sidebar-width)}.sidebar-header{border-bottom:1px solid #ffffff14;display:flex;min-height:78px;padding:16px}.hamburger,.sidebar-header{align-items:center;justify-content:center}.hamburger{background:#ffffff14;border-radius:14px;color:#fff;color:var(--white);display:inline-flex;flex-shrink:0;font-size:1.15rem;height:44px;width:44px}.hamburger:hover{background:#ffffff24}.sidebar-menu{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:16px 12px}.sidebar-footer,.sidebar-menu li{align-items:center;border-radius:16px;color:#ffffffe0;display:flex;gap:12px;min-height:50px;padding:0 14px;transition:background .25s ease,color .25s ease,transform .25s ease;transition:background var(--transition),color var(--transition),transform var(--transition);word-break:break-word}.sidebar-footer:hover,.sidebar-menu li:hover{background:#ffffff1a;color:#fff}.sidebar-footer{border:1px solid #ffffff14;margin:auto 12px 16px}.mobile-menu-trigger,.mobile-sidebar,.mobile-sidebar-backdrop{display:none}.dashboard-title,.projects-title,.users-title{color:#0f172a;font-size:1.7rem;font-weight:760;line-height:1.2;margin-bottom:22px}.dashboard-container,.projects-container,.users-container{min-width:0;width:100%}.projects-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.project-card{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 12px 26px #0f172a0f;cursor:pointer;min-width:0;padding:22px 16px 18px;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.project-card:hover{border-color:#2563eb2e;box-shadow:0 22px 40px #0f172a1f;transform:translateY(-6px) scale(1.01)}.project-icon{align-items:center;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff3d,0 18px 34px #0f172a24;color:#fff;color:var(--white);display:flex;font-size:1.55rem;font-weight:800;height:82px;justify-content:center;margin:0 auto 14px;width:82px}.project-name{color:#1e293b;font-size:.98rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.add-project .project-icon{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #64748b59;box-shadow:none;color:#475569}.add-project:hover .project-icon{border-color:#2563eb66;color:#2563eb;color:var(--primary)}.add-icon{font-size:2rem;font-weight:400}.no-projects{background:#ffffffb8;border:1px dashed #94a3b859;border-radius:16px;color:#475569;color:var(--text-soft);font-weight:500;margin-top:22px;padding:16px 18px}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:24px}.dashboard-header{align-items:center;gap:14px;width:100%}.dashboard-actions{justify-content:flex-end;margin-left:auto}.users-table-wrapper{-webkit-overflow-scrolling:touch;background:#ffffffc7;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 12px 30px #0f172a0f;max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}.dashboard-table,.users-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.dashboard-table-wrapper{-webkit-overflow-scrolling:touch;background:#ffffffc7;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 12px 30px #0f172a0f;max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}.dashboard-table th,.users-table th{background:#f8fafcfa;border-bottom:1px solid #94a3b82e;color:#334155;font-size:.8rem;font-weight:800;letter-spacing:.06em;padding:16px 18px;position:-webkit-sticky;position:sticky;text-align:center;text-transform:uppercase;top:0;white-space:nowrap}.dashboard-table td,.users-table td{border-bottom:1px solid #e2e8f0d9;color:#0f172a;font-size:.95rem;padding:16px 18px;text-align:center;vertical-align:middle}.dashboard-table tbody tr,.users-table tbody tr{transition:background .18s ease,transform .18s ease}.dashboard-table tbody tr:hover,.users-table tbody tr:hover{background:#2563eb0a}.dashboard-table tbody tr:last-child td,.users-table tbody tr:last-child td{border-bottom:none}.no-users{background:#ffffffb8;border:1px dashed #94a3b84d;border-radius:14px;color:#475569;color:var(--text-soft);margin-top:20px;padding:14px 16px}.add-user-btn,.assign-btn,.clear-btn,.close-btn,.danger-btn,.delete-project-btn,.modal-actions button,.secondary-btn,.submit-btn,.view-owner-btn{align-items:center;border-radius:14px;display:inline-flex;flex-shrink:0;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 16px;white-space:nowrap}.add-user-btn,.assign-btn,.modal-actions button:not(.secondary):not(.danger):not(.secondary-btn):not(.danger-btn),.submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px #2563eb2e;color:#fff;color:var(--white)}.add-user-btn:hover,.assign-btn:hover,.modal-actions button:not(.secondary):not(.danger):not(.secondary-btn):not(.danger-btn):hover,.submit-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.view-owner-btn{background:#dbeafed9;color:#1d4ed8}.view-owner-btn:hover{background:#bfdbfeeb}.close-btn,.danger-btn,.delete-project-btn,.modal-actions .danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 12px 22px #ef444429;color:#fff;color:var(--white)}.close-btn:hover,.danger-btn:hover,.delete-project-btn:hover,.modal-actions .danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.clear-btn,.modal-actions .secondary,.secondary-btn{background:#e2e8f0f2;color:#334155}.clear-btn:hover,.modal-actions .secondary:hover,.secondary-btn:hover{background:#cbd5e1f2}.delete-icon{align-items:center;color:#ef4444;cursor:pointer;display:inline-flex;font-size:1.05rem;justify-content:center;transition:transform .25s ease,color .25s ease;transition:transform var(--transition),color var(--transition)}.delete-icon:hover{color:#dc2626;transform:scale(1.08)}.modal-overlay{align-items:center;animation:overlayFadeIn .22s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0000;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.modal{animation:modalSlideIn .24s ease;background:#fffffff5;border:1px solid #ffffffd1;border-radius:26px;box-shadow:0 30px 70px #02081742;display:flex;flex-direction:column;gap:14px;max-width:100%;padding:24px;transform-origin:center;width:min(420px,100%)}.modal.large{max-height:84vh;overflow-y:auto;width:min(900px,100%)}.modal h3,.modal h4{color:#020617;font-weight:760}.modal p{color:#475569;color:var(--text-soft);line-height:1.55}.modal-actions,.modal-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:6px}.back-btn{background:#ffffffb8;border:1px solid #94a3b833;border-radius:14px;box-shadow:0 8px 20px #0f172a0d;color:#0f172a;font-weight:700;margin-bottom:18px;min-height:42px;padding:0 14px}.back-btn:hover{background:#fffffff5}.summary-container,.user-summary-container{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:26px}.summary-card,.user-summary-card{border-radius:24px;box-shadow:0 18px 34px #0f172a24;color:#fff;color:var(--white);display:flex;flex-direction:column;justify-content:center;min-height:128px;overflow:hidden;padding:22px;position:relative;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.summary-card:before,.user-summary-card:before{background:radial-gradient(circle at top right,#ffffff38,#0000 28%),linear-gradient(180deg,#ffffff0f,#0000);content:"";inset:0;pointer-events:none;position:absolute}.summary-card:hover,.user-summary-card:hover{box-shadow:0 22px 40px #0f172a2e;filter:saturate(1.06);transform:translateY(-4px)}.summary-card h2,.user-summary-card h2{font-size:2.2rem;font-weight:800;margin-bottom:8px;position:relative;z-index:1}.summary-card p,.user-summary-card p{font-size:.95rem;font-weight:600;opacity:.96;position:relative;z-index:1}.purple,.total-users-card{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.blue,.tech-leads-card{background:linear-gradient(135deg,#2563eb,#0891b2)}.admins-card,.orange{background:linear-gradient(135deg,#f59e0b,#ea580c)}.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.days-badge{align-items:center;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff73;color:#111827;display:inline-flex;font-size:.88rem;font-weight:800;height:40px;justify-content:center;width:40px}.days-badge.warning{background:linear-gradient(135deg,#fde68a,#fbbf24);color:#78350f}.days-badge.danger{background:linear-gradient(135deg,#fca5a5,#ef4444);color:#7f1d1d}.field-error{color:#ef4444;font-size:.82rem;font-weight:500;margin-left:4px;margin-top:4px}.input-error{border:1px solid #ef4444!important;box-shadow:0 0 0 2px #ef44441a}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-width:72px;padding:6px 12px}.status-badge.stale{background:#ef444424;color:#dc2626}.status-badge.fresh{background:#22c55e24;color:#16a34a}.dashboard-header{display:flex;justify-content:flex-end;margin-bottom:24px}.dashboard-actions{align-items:center;display:flex;gap:16px}@media (max-width:1100px){.page-content{padding:22px}.sidebar.expanded{width:230px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.summary-container,.user-summary-container{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header{gap:12px}}@media (max-width:900px){.page-content{padding:18px}.dashboard-title,.projects-title,.users-title{font-size:1.5rem;margin-bottom:18px}.dashboard-header,.users-header{align-items:stretch}.dashboard-header .assign-btn,.dashboard-header .delete-project-btn,.dashboard-header .view-owner-btn,.users-header .add-user-btn{flex:1 1 220px}.summary-card,.user-summary-card{min-height:118px;padding:20px}.summary-card h2,.user-summary-card h2{font-size:1.9rem}.modal.large{width:min(760px,100%)}}@media (max-width:820px){.layout{flex-direction:column}.sidebar{box-shadow:0 10px 24px #0f172a14;height:auto;min-height:0;min-height:auto;position:relative;width:100%!important}.sidebar.collapsed,.sidebar.expanded{width:100%}.sidebar-header{justify-content:flex-start;min-height:64px;padding:14px 16px}.sidebar-menu{gap:10px;padding:10px 12px 12px}.sidebar-footer,.sidebar-menu li{min-height:46px;padding:0 12px}.sidebar-footer{margin:8px 12px 14px}.page-content{padding:16px}.projects-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.summary-container,.user-summary-container{grid-template-columns:1fr}.modal-overlay{padding:16px}.modal.large{max-height:88vh}}@media (max-width:640px){.login-container{border-radius:22px;margin:28px auto;padding:24px 20px 22px;width:min(100%,calc(100% - 24px))}.login-title{font-size:1.7rem}.login-subtitle{font-size:.9rem;margin-bottom:20px}.page-content{padding:14px}.dashboard-title,.projects-title,.users-title{font-size:1.3rem;margin-bottom:16px}.back-btn{margin-bottom:14px;width:100%}.projects-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{border-radius:20px;padding:18px 12px 16px}.project-icon{border-radius:18px;font-size:1.3rem;height:70px;margin-bottom:12px;width:70px}.project-name{font-size:.9rem}.dashboard-header,.users-header{align-items:stretch;flex-direction:column;gap:10px}.add-user-btn,.assign-btn,.delete-project-btn,.view-owner-btn{width:100%}.users-table-wrapper{border-radius:16px}.dashboard-table,.users-table{min-width:640px}.dashboard-table td,.dashboard-table th,.users-table td,.users-table th{font-size:.88rem;padding:13px 12px}.summary-card,.user-summary-card{border-radius:20px;min-height:108px;padding:18px}.summary-card h2,.user-summary-card h2{font-size:1.7rem;margin-bottom:6px}.summary-card p,.user-summary-card p{font-size:.88rem}.modal-overlay{padding:12px}.modal{border-radius:20px;gap:12px;padding:18px;width:100%}.modal.large{max-height:90vh;width:100%}.modal h3,.modal h4{font-size:1.1rem}.modal-actions,.modal-buttons{align-items:stretch;flex-direction:column}.add-user-btn,.assign-btn,.clear-btn,.close-btn,.danger-btn,.delete-project-btn,.modal-actions button,.secondary-btn,.submit-btn,.view-owner-btn{width:100%}.field-error{font-size:.78rem;margin-left:2px}}.otp-inputs{display:flex;gap:10px;justify-content:center}.otp-box{background:#fffffff2;border:1.5px solid #94a3b859;border:1.5px solid var(--border-strong);border-radius:14px!important;caret-color:#2563eb;caret-color:var(--primary);color:#0f172a;color:var(--text);font-size:1.5rem;font-weight:700;height:58px;letter-spacing:0;padding:0!important;text-align:center;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);width:52px!important}.otp-box:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f,0 0 0 1px #2563eb26;box-shadow:var(--ring),0 0 0 1px #2563eb26;transform:translateY(-2px)}.login-links{display:flex;justify-content:center;margin-top:16px}.forgot-link{color:#2563eb;color:var(--primary);cursor:pointer;font-size:.9rem;font-weight:600;transition:color .25s ease;transition:color var(--transition)}.forgot-link:hover{color:#1d4ed8;color:var(--primary-hover);text-decoration:underline}.back-to-login{color:#475569;color:var(--text-soft);cursor:pointer;font-size:.9rem;font-weight:600;transition:color .25s ease;transition:color var(--transition)}.back-to-login:hover{color:#2563eb;color:var(--primary)}.otp-footer{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:14px}.otp-footer-text{color:#475569;color:var(--text-soft);font-size:.88rem}.resend-link{color:#2563eb;color:var(--primary);cursor:pointer;font-size:.88rem;font-weight:700;transition:color .25s ease;transition:color var(--transition)}.resend-link:hover{color:#1d4ed8;color:var(--primary-hover);text-decoration:underline}.resend-link.disabled{color:#64748b;color:var(--text-faint);cursor:default;pointer-events:none}.login-form button:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (max-width:820px){.layout{flex-direction:column}.sidebar{display:none}.mobile-menu-trigger{align-items:center;background:#0f172af2;border-radius:14px;box-shadow:0 12px 30px #0f172a47;color:#fff;display:inline-flex;font-size:1.2rem;height:46px;justify-content:center;left:14px;position:fixed;top:14px;width:46px;z-index:1002}.mobile-menu-trigger:hover{background:#0f172a}.mobile-sidebar-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#02081747;display:block;inset:0;position:fixed;z-index:1000}.mobile-sidebar{background:linear-gradient(180deg,#0f172afa,#0f172af0),linear-gradient(180deg,#0f172a,#111827);box-shadow:18px 0 42px #0f172a3d;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;padding:18px 14px 16px;position:fixed;top:0;transform:translateX(-100%);transition:transform .28s ease;width:min(280px,82vw);z-index:1001}.mobile-sidebar.open{transform:translateX(0)}.mobile-sidebar-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.mobile-sidebar-title{color:#fff;font-size:1.1rem;font-weight:700}.mobile-sidebar-close{align-items:center;background:#ffffff14;border-radius:12px;color:#fff;display:inline-flex;font-size:1rem;height:40px;justify-content:center;width:40px}.mobile-sidebar-close:hover{background:#ffffff24}.mobile-sidebar .sidebar-menu{gap:10px;padding:0}.mobile-sidebar .sidebar-footer,.mobile-sidebar .sidebar-menu li{border-radius:14px;min-height:48px;padding:0 14px}.mobile-sidebar .sidebar-footer{margin:auto 0 0}.page-content{padding-top:72px}}@media (max-width:640px){.otp-inputs{gap:8px}.otp-box{border-radius:12px!important;font-size:1.3rem;height:50px;width:44px!important}}@media (max-width:380px){.otp-inputs{gap:6px}.otp-box{border-radius:10px!important;font-size:1.15rem;height:44px;width:38px!important}}
/*# sourceMappingURL=main.52b60e83.css.map*/