body{background:#f7f8fa;color:#23243a;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;padding:0}*{box-sizing:border-box}a{color:#7f7bfd;text-decoration:none}a:hover{text-decoration:underline}.lp-dark-root{background:#f7faff;color:#23243a;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.lp-navbar{background:linear-gradient(90deg,#7f7bfd,#00e3ae);border-bottom:none;box-shadow:0 2px 12px 0 #7f7bfd12;justify-content:space-between;padding:1.2rem 2.5vw;position:relative;transition:background .3s;width:100%;z-index:10}.lp-logo,.lp-navbar{align-items:center;display:flex}.lp-logo{background:#ffffff21;border-radius:50%;color:#fff;font-size:1.4rem;font-weight:700;height:2.5rem;justify-content:center;letter-spacing:.04em;margin-right:1.5rem;transition:box-shadow .2s;width:2.5rem}.lp-logo:hover{box-shadow:0 0 0 4px #00e3ae44}.lp-nav-left{align-items:center;display:flex}.lp-nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.lp-nav-links li a{border-bottom:2px solid #0000;color:#fff;font-size:1.05rem;font-weight:500;opacity:.92;padding-bottom:2px;text-decoration:none;transition:color .2s,border-bottom .2s}.lp-nav-links li a:focus,.lp-nav-links li a:hover{border-bottom:2px solid #00e3ae;color:#00e3ae;opacity:1}.lp-nav-right{align-items:center;display:flex;gap:1rem}.lp-nav-btn{background:none;border:none;border-radius:2rem;box-shadow:0 0 0 #00e3ae00;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.lp-nav-login{background:#ffffff12;border:1.5px solid #ffffff2e;color:#fff}.lp-nav-login:focus,.lp-nav-login:hover{background:#fff;box-shadow:0 2px 12px #7f7bfd33;color:#7f7bfd;transform:scale(1.06)}.lp-nav-cta{background:#fff;border:none;box-shadow:0 2px 8px #00e3ae22;color:#00e3ae}.lp-nav-cta:focus,.lp-nav-cta:hover{background:#00e3ae;box-shadow:0 4px 16px #00e3ae33;color:#fff;transform:scale(1.08)}.lp-hero-section{align-items:center;background:linear-gradient(120deg,#f7faff 60%,#e0f7fa);display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:3.5rem 2vw 2rem;position:relative}.lp-abstract-bg{height:100%;inset:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:0}.lp-abstract-bg:after,.lp-abstract-bg:before{border-radius:50%;content:"";filter:blur(.5px);opacity:.7;position:absolute}.lp-abstract-bg:before{animation:blobMove1 18s ease-in-out infinite alternate;background:radial-gradient(circle at 60% 40%,#7f7bfd 0,#e0c3fc 100%);height:520px;left:-180px;top:-120px;width:520px}.lp-abstract-bg:after{animation:blobMove2 22s ease-in-out infinite alternate;background:radial-gradient(circle at 40% 60%,#00e3ae 0,#a7ffeb 100%);bottom:-80px;height:340px;right:-120px;width:340px}@keyframes blobMove1{0%{transform:scale(1) translateY(0)}to{transform:scale(1.15) translateY(40px)}}@keyframes blobMove2{0%{transform:scale(1) translateY(0)}to{transform:scale(1.1) translateY(-30px)}}.lp-abstract-bg .lp-shape{filter:blur(.5px);opacity:.7;position:absolute}.lp-abstract-bg .lp-shape.circle1{animation:float1 12s ease-in-out infinite alternate;background:radial-gradient(circle,#ffb300 0,#fffde7 100%);border-radius:50%;height:120px;left:20vw;top:10vh;width:120px}.lp-abstract-bg .lp-shape.circle2{animation:float2 14s ease-in-out infinite alternate;background:radial-gradient(circle,#ff4081 0,#ffe0f7 100%);border-radius:50%;height:80px;right:18vw;top:18vh;width:80px}.lp-abstract-bg .lp-shape.triangle{animation:float3 16s ease-in-out infinite alternate;border-bottom:100px solid #00bcd4;border-left:60px solid #0000;border-right:60px solid #0000;bottom:8vh;height:0;left:10vw;opacity:.5;width:0}@keyframes float1{0%{transform:translateY(0) scale(1)}to{transform:translateY(30px) scale(1.1)}}@keyframes float2{0%{transform:translateY(0) scale(1)}to{transform:translateY(-20px) scale(1.08)}}@keyframes float3{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-25px) rotate(8deg)}}.lp-glass-wall{align-items:center;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#ffffffeb;border:2px solid #7f7bfd21;border-radius:2rem;box-shadow:0 8px 32px 0 #7f7bfd1a;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:650px;padding:2.5rem 2.5rem 2.2rem;position:relative;transition:box-shadow .2s,border-color .2s;width:100%;z-index:2}@media (hover:hover) and (pointer:fine){.lp-glass-wall:hover{border-color:#00e3ae55;box-shadow:0 12px 40px 0 #7f7bfd33}}.lp-badge{animation:badgePop .8s cubic-bezier(.4,2,.6,1);background:linear-gradient(90deg,#7f7bfd 40%,#00e3ae);border-radius:1.5rem;box-shadow:0 2px 8px #7f7bfd22;color:#fff;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem;padding:.3rem 1.1rem;transition:box-shadow .2s,filter .2s}.lp-badge:hover{box-shadow:0 0 16px 2px #00e3ae55;filter:brightness(1.1) saturate(1.2)}.lp-hero-title{color:#23243a;font-size:2.8rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.2rem;transition:color .2s}.lp-hero-title:hover{color:#7f7bfd}.lp-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1976d2 40%,#42a5f5);-webkit-background-clip:text;background-clip:text;color:#fff}.lp-hero-subtitle{color:#4a4a6a;font-size:1.25rem;font-weight:400;margin-bottom:2.2rem;margin-left:auto;margin-right:auto;max-width:540px}.lp-hero-ctas{display:flex;gap:1.2rem;justify-content:center;margin-bottom:1.2rem}.lp-hero-btn{border:none;border-radius:2rem;box-shadow:0 2px 8px #7f7bfd22;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.9rem 2.2rem;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.lp-hero-btn.primary{background:linear-gradient(90deg,#7f7bfd 40%,#00e3ae);color:#fff}.lp-hero-btn.primary:focus,.lp-hero-btn.primary:hover{background:linear-gradient(90deg,#00e3ae 40%,#7f7bfd);box-shadow:0 4px 16px #00e3ae33;color:#fff;transform:scale(1.08)}.lp-hero-btn.secondary{background:#fff;border:2px solid #7f7bfd;color:#7f7bfd}.lp-hero-btn.secondary:focus,.lp-hero-btn.secondary:hover{background:#e0f7fa;box-shadow:0 4px 16px #00e3ae33;color:#00bcd4;transform:scale(1.08)}.lp-hero-supporting{color:#b0b3b8;display:flex;flex-wrap:wrap;font-size:1rem;gap:1.2rem;justify-content:center;margin-top:.5rem}.lp-section-title{color:#23243a;font-size:2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:2rem;text-align:center}.lp-benefits-section{background:#f7faff;padding:3rem 1rem 2.5rem}.lp-benefits-list{align-items:stretch;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.lp-benefit-card{align-items:center;background:#fff;border-radius:1.2rem;box-shadow:0 2px 8px #7f7bfd22;display:flex;flex:1 1 210px;flex-direction:column;max-width:270px;min-width:210px;padding:2rem 1.2rem 1.5rem;text-align:center;transition:transform .18s}.lp-benefit-card:hover{transform:translateY(-3px) scale(1.03)}.lp-benefit-icon{font-size:2.3rem;margin-bottom:.8rem}.lp-benefit-card h3{color:#7f7bfd;font-size:1.18rem;margin-bottom:.5rem}.lp-benefit-card p{color:#4a4a6a;font-size:1rem}.lp-comparison-section{background:#e0f7fa;padding:3rem 1rem 2.5rem}.lp-comparison-table{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.lp-comparison-col{background:#fff;border-radius:1.2rem;box-shadow:0 2px 8px #7f7bfd22;flex:1 1 210px;max-width:270px;min-width:210px;padding:2rem 1.2rem 1.5rem;text-align:left}.lp-comparison-col h3{color:#00bcd4;font-size:1.13rem;margin-bottom:.7rem}.lp-comparison-col ul{list-style:none;margin:0;padding:0}.lp-comparison-col li{align-items:center;color:#23243a;display:flex;font-size:1.05rem;margin-bottom:.7rem}.lp-comparison-col.old{background:#f7faff;color:#4a4a6a}.lp-comparison-col.modern{background:#fff;border:2px solid #00e3ae;color:#23243a}.lp-benefit-card,.lp-comparison-col{transition:box-shadow .2s,transform .2s,border-color .2s}.lp-benefit-card:hover,.lp-comparison-col:hover{border-color:#00e3ae55;box-shadow:0 8px 32px #7f7bfd33;transform:translateY(-6px) scale(1.03)}@media (max-width:900px){.lp-navbar{align-items:flex-start;flex-direction:column;gap:.7rem;padding:1rem 1vw}.lp-hero-section{min-height:60vh;padding:2.5rem 1vw 1.5rem}.lp-hero-title{font-size:2rem}.lp-benefits-list,.lp-comparison-table{align-items:stretch;flex-direction:column;gap:1.2rem}.lp-glass-wall{max-width:98vw;padding:1.5rem 1rem 1.2rem}}@media (max-width:600px){.lp-navbar{align-items:stretch;flex-direction:column;gap:.5rem;padding:.7rem .5vw}.lp-nav-links{gap:1.1rem}.lp-hero-section{min-height:50vh;padding:1.2rem .5vw 1rem}.lp-hero-title{font-size:1.3rem}.lp-hero-btn{font-size:1rem;padding:.7rem 1.2rem}.lp-hero-ctas{flex-direction:column;gap:.7rem}.lp-hero-supporting{flex-direction:column;font-size:.95rem;gap:.3rem}.lp-benefit-card,.lp-comparison-col{max-width:none;min-width:0;min-width:auto;padding:1.2rem .7rem 1rem;width:100%}.lp-section-title{font-size:1.2rem}.lp-glass-wall{border-radius:1.1rem;padding:.7rem .2rem}}.login-container{align-items:center;background:linear-gradient(120deg,#eaf4fb,#7f7bfd 60%,#00e3ae);display:flex;justify-content:center;min-height:100vh}.login-card-box{animation:fadeInUp .7s cubic-bezier(.4,2,.6,1);background:#fff;border-radius:16px;box-shadow:0 2px 16px #7f7bfd11;max-width:400px;min-width:320px;padding:40px 32px;width:100%}.login-heading{color:#23243a;font-size:2rem;font-weight:800;margin-bottom:24px;text-align:center}.login-form .form-group{margin-bottom:18px}.login-form label{color:#23243a;display:block;font-weight:600;margin-bottom:6px}.input-field{border:1.5px solid #eaf4fb;border-radius:8px;font-size:1rem;margin-bottom:4px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.input-field:focus{border-color:#7f7bfd;box-shadow:0 0 0 2px #7f7bfd22}.login-btn{background:linear-gradient(90deg,#7f7bfd,#00e3ae);border:none;border-radius:8px;box-shadow:0 2px 8px #7f7bfd11;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:700;margin-top:8px;padding:12px 0;transition:background .2s,transform .18s,box-shadow .18s;width:100%}.login-btn:focus,.login-btn:hover{background:#7f7bfd;box-shadow:0 4px 16px #7f7bfd22;transform:scale(1.04)}.login-btn:active{transform:scale(.98)}.login-error{animation:fadeIn .5s;color:#ff4081;font-weight:600;margin-bottom:12px;text-align:center}.toggle-button{background:none;border:none;color:#7f7bfd;cursor:pointer;font-size:1rem;font-weight:700;text-decoration:underline;transition:color .2s}.toggle-button:hover{color:#00e3ae}.signup-bg{align-items:center;background:linear-gradient(120deg,#eaf4fb,#7f7bfd 60%,#00e3ae);display:flex;justify-content:center;min-height:100vh}.signup-container{margin:40px auto;max-width:420px;width:100%}.signup-card-box{animation:fadeInUp .7s cubic-bezier(.4,2,.6,1);background:#fff;border-radius:16px;box-shadow:0 2px 16px #7f7bfd11;min-width:320px;padding:40px 32px;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.signup-heading{color:#23243a;font-size:2rem;font-weight:800;margin-bottom:24px;text-align:center}.form-group{margin-bottom:18px}label{color:#23243a;display:block;font-weight:600;margin-bottom:6px}input,select,textarea{border:1.5px solid #eaf4fb;border-radius:8px;font-size:1rem;margin-bottom:4px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#7f7bfd;box-shadow:0 0 0 2px #7f7bfd22}.signup-btn{background:linear-gradient(90deg,#7f7bfd,#00e3ae);border:none;border-radius:8px;box-shadow:0 2px 8px #7f7bfd11;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:700;margin-top:8px;padding:12px 0;transition:background .2s,transform .18s,box-shadow .18s;width:100%}.signup-btn:focus,.signup-btn:hover{background:#7f7bfd;box-shadow:0 4px 16px #7f7bfd22;transform:scale(1.04)}.signup-btn:active{transform:scale(.98)}.error-message{animation:fadeIn .5s;color:#ff4081;font-size:.98rem;font-weight:600;margin-bottom:6px}.success-message{animation:popIn .5s cubic-bezier(.4,2,.6,1);color:#00e3ae;font-size:1.02rem;font-weight:700;margin-bottom:6px;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}80%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.login-link{margin-top:18px;text-align:center}.password-field{align-items:center;display:flex}.password-toggle{background:none;border:none;color:#7f7bfd;cursor:pointer;font-size:1.2rem;margin-left:8px;transition:color .2s}.password-toggle:hover{color:#00e3ae}.dashboard-bg,body{background:linear-gradient(120deg,#eaf4fb,#7f7bfd 60%,#00e3ae);font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;min-height:100vh}.dashboard-bg{min-height:100vh;padding-bottom:40px;width:100vw}.dashboard-header{background:#fff;border-bottom:1.5px solid #eaf4fb;box-shadow:0 4px 24px 0 #7f7bfd12;padding:0}.dashboard-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:24px 32px 18px}.dashboard-header-title{align-items:center;display:flex;gap:18px}.dashboard-header-icon{align-items:center;background:linear-gradient(90deg,#7f7bfd,#00e3ae);border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.dashboard-header-title h1{color:#23243a;font-size:2rem;font-weight:800;margin:0 0 2px}.dashboard-header-title p{color:#6b7280;font-size:1.08rem;margin:0}.dashboard-header-actions{align-items:center;display:flex;gap:18px}.dashboard-header-bell{color:#7f7bfd;cursor:pointer;font-size:1.2rem;margin-right:8px;position:relative}.dashboard-header-bell-badge{align-items:center;background:#ff4081;border-radius:50%;box-shadow:0 2px 8px #ff408122;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;width:22px}.dashboard-new-request-btn{align-items:center;background:linear-gradient(90deg,#7f7bfd,#00e3ae);border:none;border-radius:10px;box-shadow:0 2px 8px #7f7bfd22;color:#fff;cursor:pointer;display:flex;font-size:1.08rem;font-weight:600;gap:8px;padding:10px 24px;transition:background .2s,transform .2s}.dashboard-new-request-btn:hover{background:linear-gradient(90deg,#00e3ae,#7f7bfd);transform:scale(1.05)}.dashboard-main{margin:0 auto;max-width:1200px;padding:32px 16px 0}.dashboard-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 12px 0 #7f7bfd12;display:flex;gap:8px;margin-bottom:32px;padding:8px}.dashboard-tab-btn{align-items:center;background:none;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;font-size:1.08rem;font-weight:500;gap:8px;padding:12px 28px;transition:background .2s,color .2s,transform .2s}.dashboard-tab-btn.active{background:linear-gradient(90deg,#7f7bfd,#00e3ae);box-shadow:0 2px 8px #7f7bfd22;color:#fff;transform:scale(1.06)}.dashboard-tab-btn:not(.active):hover{background:#f7faff;color:#23243a}.dashboard-overview{display:flex;flex-direction:column;gap:32px}.dashboard-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(1,1fr)}@media (min-width:700px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.dashboard-stats-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-stat-card{background:#fff;border-left:6px solid #eaf4fb;border-radius:18px;box-shadow:0 4px 16px 0 #7f7bfd12;display:flex;flex-direction:column;justify-content:center;padding:28px 24px 22px;transition:box-shadow .2s,border-color .2s,transform .2s}.dashboard-stat-card.stat-blue{border-left:6px solid #7f7bfd}.dashboard-stat-card.stat-yellow{border-left:6px solid #ffc107}.dashboard-stat-card.stat-green{border-left:6px solid #00e3ae}.dashboard-stat-card.stat-red{border-left:6px solid #ff4081}.dashboard-stat-card:hover{box-shadow:0 8px 32px #7f7bfd33;transform:translateY(-4px) scale(1.03)}.dashboard-stat-card-row{align-items:center;display:flex;justify-content:space-between}.dashboard-stat-title{color:#6b7280;font-size:1rem;font-weight:500;margin-bottom:2px}.dashboard-stat-value{color:#23243a;font-size:2.2rem;font-weight:800;margin-bottom:.2rem}.dashboard-stat-trend{align-items:center;color:#00e3ae;display:flex;font-size:1rem;font-weight:600;gap:4px;margin-top:4px}.dashboard-stat-icon{align-items:center;background:#eaf4fb;border-radius:50%;display:flex;font-size:1.3rem;justify-content:center;padding:12px}.dashboard-stat-icon.stat-blue{background:#7f7bfd22;color:#7f7bfd}.dashboard-stat-icon.stat-yellow{background:#ffc10722;color:#ffc107}.dashboard-stat-icon.stat-green{background:#00e3ae22;color:#00e3ae}.dashboard-stat-icon.stat-red{background:#ff408122;color:#ff4081}.dashboard-card{background:#fff;border-radius:18px;box-shadow:0 4px 16px 0 #7f7bfd12;margin-bottom:32px;padding:32px 24px 24px}.dashboard-recent-requests-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:900px){.dashboard-recent-requests-list{grid-template-columns:1fr 1fr}}.dashboard-request-card{background:#fff;border:1.5px solid #eaf4fb;border-radius:14px;box-shadow:0 2px 8px #7f7bfd11;margin-bottom:0;padding:22px 18px 18px;transition:box-shadow .2s,border-color .2s,transform .2s}.dashboard-request-card:hover{border-color:#7f7bfd;box-shadow:0 8px 32px #7f7bfd22;transform:translateY(-3px) scale(1.02)}.dashboard-request-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dashboard-request-card-user{align-items:center;display:flex;gap:10px}.dashboard-request-card-usericon{align-items:center;background:linear-gradient(90deg,#7f7bfd,#00e3ae);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.dashboard-request-status{background:#eaf4fb;border:none;border-radius:16px;color:#7f7bfd;font-size:.92rem;font-weight:700;letter-spacing:.01em;padding:6px 18px}.dashboard-request-status.approved{background:#e6f9f3;color:#00e3ae}.dashboard-request-status.rejected{background:#ffe6ef;color:#ff4081}.dashboard-request-status.pending{background:#fffbe6;color:#ffc107}.dashboard-request-card-details{color:#555;display:flex;flex-direction:column;font-size:1rem;gap:2px;margin-bottom:12px}.dashboard-request-card-details span:first-child{color:#6b7280;font-weight:500;margin-right:8px}.dashboard-request-card-actions{display:flex;gap:10px;margin-top:8px}.dashboard-approve-btn{background:#00e3ae;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px;transition:background .2s,transform .2s}.dashboard-approve-btn:hover{background:#009e8e;transform:scale(1.04)}.dashboard-reject-btn{background:#ff4081;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px;transition:background .2s,transform .2s}.dashboard-reject-btn:hover{background:#d81b60;transform:scale(1.04)}.dashboard-requests-tab{display:flex;flex-direction:column;gap:32px}.dashboard-requests-filter{margin-bottom:0}.dashboard-requests-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.dashboard-status-embed{align-items:center;background:none;border:none;border-radius:0;box-shadow:none;display:flex;justify-content:center;margin-right:0;min-width:0;min-width:auto;padding:0}.dashboard-status-dropdown{appearance:none;-webkit-appearance:none;background:#fff;background-clip:padding-box,border-box;background-image:linear-gradient(90deg,#7f7bfd,#00e3ae);background-origin:border-box;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #7f7bfd11;color:#23243a;cursor:pointer;font-size:1.08rem;font-weight:600;margin:0;outline:none;padding:12px 28px 12px 16px;transition:border-color .2s,box-shadow .2s}.dashboard-status-dropdown:focus,.dashboard-status-dropdown:hover{border:2px solid #7f7bfd;box-shadow:0 4px 16px #7f7bfd22}.dashboard-status-dropdown option{color:#23243a;font-weight:500}.dashboard-export-btn{margin-left:8px}.dashboard-requests-search{align-items:center;background:#f7faff;border:1.5px solid #eaf4fb;border-radius:8px;display:flex;flex:1 1 220px;min-width:180px;padding:0 10px}.dashboard-requests-search input{background:#0000;border:none;font-size:1rem;outline:none;padding:10px 8px;width:100%}.dashboard-export-btn{align-items:center;background:linear-gradient(90deg,#00e3ae,#7f7bfd);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 22px;transition:background .2s,transform .2s}.dashboard-export-btn:hover{background:linear-gradient(90deg,#7f7bfd,#00e3ae);transform:scale(1.04)}.dashboard-requests-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:900px){.dashboard-requests-list{grid-template-columns:1fr 1fr}}.dashboard-card h2{color:#23243a;font-size:1.3rem;font-weight:700;margin-bottom:18px}.dashboard-calendar-placeholder,.dashboard-settings-placeholder,.dashboard-team-placeholder{color:#6b7280;padding:48px 0 32px;text-align:center}.dashboard-calendar-placeholder svg,.dashboard-settings-placeholder svg,.dashboard-team-placeholder svg{margin-bottom:12px;opacity:.3}.dashboard-modal-bg{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.dashboard-modal{animation:dashboardModalPop .3s;background:#fff;border-radius:18px;box-shadow:0 8px 32px #7f7bfd33;max-width:420px;width:100%}.dashboard-modal-header{border-bottom:1.5px solid #eaf4fb;padding:22px 24px 12px}.dashboard-modal-header h3{color:#23243a;font-size:1.2rem;font-weight:700;margin:0}.dashboard-modal-body{display:flex;flex-direction:column;gap:18px;padding:22px 24px 18px}.dashboard-modal-field{display:flex;flex-direction:column;gap:6px}.dashboard-modal-field label{color:#23243a;font-size:1rem;font-weight:600}.dashboard-modal-field input,.dashboard-modal-field select,.dashboard-modal-field textarea{background:#f7faff;border:1.5px solid #eaf4fb;border-radius:8px;font-size:1rem;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.dashboard-modal-field input:focus,.dashboard-modal-field select:focus,.dashboard-modal-field textarea:focus{border-color:#7f7bfd;box-shadow:0 0 0 2px #7f7bfd22}.dashboard-modal-row{display:flex;gap:16px}.dashboard-modal-actions{display:flex;gap:12px;margin-top:8px}.dashboard-cancel-btn{background:#f7faff;border:1.5px solid #eaf4fb;border-radius:8px;color:#23243a;cursor:pointer;flex:1 1;font-weight:600;padding:10px 0;transition:background .2s,color .2s}.dashboard-cancel-btn:hover{background:#eaf4fb;color:#7f7bfd}.dashboard-submit-btn{background:linear-gradient(90deg,#7f7bfd,#00e3ae);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px 0;transition:background .2s,transform .2s}.dashboard-submit-btn:hover{background:linear-gradient(90deg,#00e3ae,#7f7bfd);transform:scale(1.04)}.custom-dropdown-btn{align-items:center;background:linear-gradient(90deg,#7f7bfd,#00e3ae);border:none;border-radius:10px;box-shadow:0 2px 8px #7f7bfd22;color:#fff;cursor:pointer;display:flex;font-size:1.08rem;font-weight:600;gap:10px;padding:12px 32px 12px 18px;position:relative;transition:background .2s,box-shadow .2s}.dropdown-arrow{transition:transform .3s}.dropdown-arrow.open{transform:rotate(180deg)}.custom-dropdown-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px 0 #7f7bfd21;left:0;min-width:180px;opacity:0;overflow:hidden;position:absolute;top:110%;transform:scale(.95);transform-origin:top;transition:all .3s cubic-bezier(.4,2,.6,1);visibility:hidden;z-index:10}.custom-dropdown-content.open{opacity:1;transform:scale(1);visibility:visible}.custom-dropdown-item{color:#23243a;cursor:pointer;font-weight:500;padding:14px 22px;transition:background .18s,color .18s}.custom-dropdown-item.selected,.custom-dropdown-item:hover{background:linear-gradient(90deg,#7f7bfd11,#00e3ae11);color:#00e3ae}@media (max-width:700px){.dashboard-header-inner,.dashboard-main{padding:16px 4vw 0}.dashboard-tabs{flex-direction:column;gap:4px;padding:6px 4px}.dashboard-tab-btn{font-size:1rem;justify-content:flex-start;padding:10px 12px;width:100%}.dashboard-recent-requests-list,.dashboard-requests-list,.dashboard-stats-grid{grid-template-columns:1fr}}.manager-bg,body{background:linear-gradient(120deg,#eaf4fb,#7f7bfd 60%,#00e3ae);font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;min-height:100vh}.manager-bg{min-height:100vh;padding-bottom:40px;width:100vw}.manager-header{background:#fff;border-bottom:1.5px solid #eaf4fb;box-shadow:0 4px 24px 0 #7f7bfd12;padding:0}.manager-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:24px 32px 18px}.manager-header-title{align-items:center;display:flex;gap:18px}.manager-header-icon{align-items:center;background:linear-gradient(90deg,#7f7bfd,#00e3ae);border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.manager-header-title h1{color:#23243a;font-size:2rem;font-weight:800;margin:0 0 2px}.manager-header-title p{color:#6b7280;font-size:1.08rem;margin:0}.manager-header-actions{align-items:center;display:flex;gap:18px}.manager-header-action-btn{background:none;border:none;border-radius:8px;color:#7f7bfd;cursor:pointer;font-size:1.2rem;padding:8px;transition:background .2s,color .2s}.manager-header-action-btn:hover{background:#eaf4fb;color:#00e3ae}.manager-header-profile{align-items:center;border-left:1.5px solid #eaf4fb;display:flex;gap:10px;padding-left:18px}.manager-header-avatar{align-items:center;background:linear-gradient(90deg,#7f7bfd,#00e3ae);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:36px;justify-content:center;width:36px}.manager-header-profile-info p{color:#23243a;font-size:1rem;font-weight:600;margin:0}.manager-header-profile-info span{color:#6b7280;font-size:.92rem}.manager-main{margin:0 auto;max-width:1200px;padding:32px 16px 0}.manager-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(1,1fr);margin-bottom:32px}@media (min-width:700px){.manager-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.manager-stats-grid{grid-template-columns:repeat(4,1fr)}}.manager-stats-card{background:#fff;border:2.5px solid #eaf4fb;border-radius:18px;box-shadow:0 4px 16px 0 #7f7bfd12;display:flex;flex-direction:column;justify-content:center;padding:28px 24px 22px;transition:box-shadow .2s,border-color .2s,transform .2s}.manager-stats-card:hover{border-color:#7f7bfd;box-shadow:0 8px 32px #7f7bfd33;transform:translateY(-4px) scale(1.03)}.manager-stats-pending{border-left:6px solid #ffc107}.manager-stats-approved{border-left:6px solid #00e3ae}.manager-stats-rejected{border-left:6px solid #ff4081}.manager-stats-total{border-left:6px solid #7f7bfd}.manager-stats-card-row{align-items:center;display:flex;justify-content:space-between}.manager-stats-card-row p{color:#6b7280;font-size:1rem;font-weight:500;margin-bottom:2px}.manager-stats-card-row span{color:#23243a;font-size:2.2rem;font-weight:800;margin-bottom:.2rem}.manager-stats-icon{align-items:center;background:#eaf4fb;border-radius:12px;display:flex;font-size:1.3rem;justify-content:center;padding:12px}.manager-stats-pending-icon{background:#ffc10722;color:#ffc107}.manager-stats-approved-icon{background:#00e3ae22;color:#00e3ae}.manager-stats-rejected-icon{background:#ff408122;color:#ff4081}.manager-stats-total-icon{background:#7f7bfd22;color:#7f7bfd}.manager-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.manager-tabs{background:#f7faff;border-radius:10px;display:flex;gap:6px;padding:4px 8px}.manager-tab-btn{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.05rem;font-weight:600;padding:10px 24px;transition:background .2s,color .2s,transform .2s}.manager-tab-btn.active{background:linear-gradient(90deg,#7f7bfd,#00e3ae);box-shadow:0 2px 8px #7f7bfd22;color:#fff;transform:scale(1.06)}.manager-tab-btn:not(.active):hover{background:#eaf4fb;color:#23243a}.manager-search-box{align-items:center;background:#f7faff;border:1.5px solid #eaf4fb;border-radius:8px;display:flex;min-width:220px;padding:0 10px}.manager-search-box input{background:#0000;border:none;font-size:1rem;outline:none;padding:10px 8px;width:100%}.manager-requests-list{background:#fff;border:2.5px solid #eaf4fb;border-radius:18px;box-shadow:0 4px 16px 0 #7f7bfd12;margin-bottom:32px;padding:0}.manager-request-card{border-bottom:1.5px solid #eaf4fb;padding:0}.manager-request-card:last-child{border-bottom:none}.manager-request-card-main{align-items:flex-start;display:flex;gap:18px;padding:28px 24px 18px;transition:background .18s}.manager-request-card-main:hover{background:#f7faff}.manager-request-avatar-box{height:52px;position:relative;width:52px}.manager-request-avatar-bg{align-items:center;background:linear-gradient(90deg,#7f7bfd,#00e3ae);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:52px;justify-content:center;width:52px}.manager-request-priority-dot{border:2.5px solid #fff;border-radius:50%;height:18px;position:absolute;right:-6px;top:-6px;width:18px}.manager-priority-high{background:#ff4081}.manager-priority-medium{background:#ffc107}.manager-priority-low{background:#00e3ae}.manager-priority-default{background:#b0b3b8}.manager-request-info{flex:1 1;min-width:0}.manager-request-info-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.manager-request-info-row h3{color:#23243a;font-size:1.18rem;font-weight:700;margin:0}.manager-request-status{background:#eaf4fb;border:1.5px solid #eaf4fb;border-radius:16px;color:#7f7bfd;font-size:.92rem;font-weight:700;letter-spacing:.01em;padding:6px 18px}.manager-status-pending{background:#fffbe6;border-color:#ffc10744;color:#ffc107}.manager-status-approved{background:#e6f9f3;border-color:#00e3ae44;color:#00e3ae}.manager-status-rejected{background:#ffe6ef;border-color:#ff408144;color:#ff4081}.manager-status-default{background:#eaf4fb;border-color:#eaf4fb;color:#7f7bfd}.manager-request-details-grid{grid-gap:8px 18px;color:#555;display:grid;font-size:1rem;gap:8px 18px;grid-template-columns:1fr 1fr 1fr;margin-bottom:8px}.manager-request-details-grid span{color:#6b7280;font-weight:500;margin-right:8px}.manager-request-period{grid-column:span 2}.manager-request-reason{color:#23243a;font-size:1rem;margin-top:6px}.manager-request-actions{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:center;margin-left:18px;min-width:130px}.manager-approve-btn,.manager-reject-btn,.manager-request-action-btn{align-items:center;box-sizing:border-box;display:flex;font-size:1.08rem;font-weight:600;justify-content:center;min-width:120px;padding-bottom:10px;padding-top:10px;width:100%}.manager-approve-btn{margin-bottom:6px}.manager-reject-btn{margin-bottom:0}.manager-no-requests{color:#6b7280;padding:48px 0 32px;text-align:center}.manager-no-requests-icon{background:#eaf4fb;border-radius:50%;height:64px;margin:0 auto 12px;width:64px}.manager-modal-bg,.manager-no-requests-icon{align-items:center;display:flex;justify-content:center}.manager-modal-bg{background:#00000073;inset:0;padding:24px;position:fixed;z-index:1000}.manager-modal{animation:dashboardModalPop .3s;background:#fff;border-radius:18px;box-shadow:0 8px 32px #7f7bfd33;max-width:600px;width:100%}@keyframes dashboardModalPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.manager-modal-header{align-items:center;border-bottom:1.5px solid #eaf4fb;display:flex;justify-content:space-between;padding:22px 24px 12px}.manager-modal-header h2{color:#23243a;font-size:1.2rem;font-weight:700;margin:0}.manager-modal-close{background:none;border:none;border-radius:8px;color:#ff4081;cursor:pointer;padding:6px;transition:background .2s,color .2s}.manager-modal-close:hover{background:#ffe6ef;color:#d81b60}.manager-modal-body{display:flex;flex-direction:column;gap:18px;padding:22px 24px 18px}.manager-modal-avatar-row{align-items:center;display:flex;gap:18px;margin-bottom:18px}.manager-modal-avatar-bg{align-items:center;background:linear-gradient(90deg,#7f7bfd,#00e3ae);border-radius:50%;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:64px;justify-content:center;width:64px}.manager-modal-details-grid{grid-gap:12px 24px;color:#555;display:grid;font-size:1rem;gap:12px 24px;grid-template-columns:1fr 1fr;margin-bottom:8px}.manager-modal-details-grid span{color:#6b7280;font-weight:500;margin-right:8px}.manager-modal-reason{color:#23243a;font-size:1rem;margin-top:6px}.manager-modal-reason h4{font-size:1.08rem;font-weight:700;margin-bottom:6px}.manager-modal-actions{display:flex;gap:12px;margin-top:8px}.manager-approve-btn{background:#00e3ae;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px 0;transition:background .2s,transform .2s}.manager-approve-btn:hover{background:#009e8e;transform:scale(1.04)}.manager-reject-btn{background:#ff4081;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px 0;transition:background .2s,transform .2s}.manager-reject-btn:hover{background:#d81b60;transform:scale(1.04)}@media (max-width:700px){.manager-header-inner,.manager-main{padding:16px 4vw 0}.manager-stats-grid{grid-template-columns:1fr}.manager-requests-list{border-radius:10px;padding:0}.manager-request-card-main{flex-direction:column;gap:10px;padding:18px 10px 12px}}.App{background:#f7f8fa;display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:24px 16px}.text-center{text-align:center}.mt-32{margin-top:32px}.mb-32{margin-bottom:32px}
/*# sourceMappingURL=main.e2f9fc04.css.map*/