.sidebar{width:300px;background:#f8fafc;color:#000;height:100vh;transition:width .3s ease,transform .3s ease;position:sticky;top:0;box-shadow:0 4px 4px #0000001a;z-index:1000;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.sidebar.collapsed{width:100px}@media (max-width: 991px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);width:280px}.sidebar.collapsed{transform:translate(-100%)}.sidebar:not(.collapsed){transform:translate(0)}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.logo-side{width:50px;height:50px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background-color:#3b82f6;border-bottom:#3B82F6 solid 1px}.logo{color:#3b82f6;font-weight:600}.toggle-btn{background:transparent;border:none;color:#fff;font-size:18px}.sidebar-menu{list-style:none;padding:0;margin-top:20px}.menu-item{display:flex;align-items:center;justify-content:space-between}.menu-item:hover{background:#5baff314;color:#3b82f6}.menu-link{display:flex;align-items:center;font-weight:500;gap:12px;padding:12px 18px;color:#000;font-size:20px!important;text-decoration:none;width:100%}.collapsed .menu-link{justify-content:center;padding:12px 0}.menu-link:hover{color:#3b82f6}.menu-link.active{color:#3b82f6;border-left:4px solid #3B82F6;background:#3b82f614;margin-left:7px}.menu-icon{font-size:20px}.arrow{margin-right:16px;transition:transform .2s ease}.arrow.open{transform:rotate(180deg)}.submenu{list-style:none;padding-left:50px}.submenu-link{display:block;padding:8px 0;font-size:16px;color:#000;font-weight:500;text-decoration:none}.submenu-link:hover,.submenu-link.active{color:#3b82f6}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 25px;box-shadow:0 4px 4px #0000001a;background:#f8fafc;position:sticky;top:0;z-index:10}.admin-topbar-left{display:flex;align-items:center}.mobile-menu-btn{background:transparent;border:none;color:#3b82f6;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.mobile-menu-btn:hover{color:#2563eb}.admin-topbar-right{display:flex;align-items:center;gap:12px;border-radius:20px;position:relative}.topbar-profile-trigger{border:none;background:transparent;padding:0;cursor:pointer}.topbar-profile-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #3b82f6}.topbar-profile-dropdown{position:absolute;top:48px;right:0;background:#f8fafc;border:1px solid #3b82f6;border-radius:10px;box-shadow:0 10px 25px #0f172a26;padding:6px 0;min-width:180px;z-index:20}.topbar-profile-item{width:100%;padding:8px 16px;border:none;background:transparent;text-align:left;font-size:14px;color:#111827;cursor:pointer;transition:background .2s ease,color .2s ease}.topbar-profile-item:hover{background:#3b82f614;color:#3b82f6}.topbar-profile-item.logout{color:#b91c1c}.topbar-profile-item.logout:hover{background:#f871711f;color:#b91c1c}.admin-dashboard{padding-top:.5rem}.metric-card{border-radius:16px;border:none;box-shadow:0 10px 25px #0f172a14;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease}.metric-card:hover{transform:scale(1.02);box-shadow:0 15px 30px #0f172a1f}.metric-card--services{background:linear-gradient(135deg,#ffe4e6,#fecaca)}.metric-card--testimonials{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.metric-card--projects{background:linear-gradient(135deg,#fef3c7,#fde68a)}.metric-card--contacts{background:linear-gradient(135deg,#e0f2fe,#ddd6fe)}.metric-label{font-size:.9rem;font-weight:500;color:#374151}.metric-value{font-size:2rem;font-weight:800;color:#111827}.metric-subtext{font-size:.8rem;color:#4b5563}.metric-icon-pill{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.metric-icon-pill.services-pill{background:#f97373}.metric-icon-pill.testimonials-pill{background:#22c55e}.metric-icon-pill.projects-pill{background:#facc15;color:#78350f}.metric-icon-pill.contacts-pill{background:#6366f1}.dashboard-chart-wrapper{width:100%;height:180px}.dashboard-chart{width:100%;height:100%}.chart-line{stroke-linecap:round;stroke-linejoin:round}.dashboard-select{max-width:110px;background-color:#f9fafb;border-radius:999px;border:1px solid #e5e7eb;font-size:.8rem}@media (max-width: 768px){.metric-value{font-size:1.6rem}.dashboard-chart-wrapper{height:140px}}.admin-editor-container{background:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 8px 32px #0003}.editor-header{margin-bottom:24px}.editor-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:8px}.editor-subtitle{font-size:.95rem;color:#ffffffb3;margin:0}.editor-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:28px}.btn{padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed66}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media (max-width: 1024px){.editor-grid{grid-template-columns:1fr;gap:24px}}.editor-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.95rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.form-input,.form-textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;color:#fff;font-family:inherit;font-size:.95rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus{background:#ffffff14;border-color:#7c3aed80;outline:none;box-shadow:0 0 12px #7c3aed33}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff80}.form-textarea{resize:vertical;min-height:120px}.form-help{font-size:.85rem;color:#fff9;margin-top:4px}.file-upload-wrapper{position:relative;overflow:hidden;border-radius:8px}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-hint{background:#7c3aed1a;border:2px dashed rgba(124,58,237,.4);border-radius:8px;padding:24px;text-align:center;color:#fffc;font-size:.95rem;font-weight:500;transition:all .3s ease;cursor:pointer}.file-upload-wrapper:hover .file-upload-hint{background:#7c3aed26;border-color:#7c3aed99;color:#fff}.editor-preview{display:flex;flex-direction:column}.preview-section{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px}.preview-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:16px}.preview-box{background:linear-gradient(135deg,#ffffff08,#7c3aed0d);border:1px solid rgba(124,58,237,.2);border-radius:10px;overflow:hidden;margin-bottom:16px}.preview-image-container{width:100%;height:240px;overflow:hidden;background:#0006}.preview-image{width:100%;height:100%;object-fit:cover;border-bottom:1px solid rgba(124,58,237,.2)}.preview-content{padding:20px}.preview-heading{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.3}.preview-highlight{color:#06b6d4;font-weight:800}.preview-paragraph{font-size:.95rem;color:#fffc;line-height:1.6;margin:0}.preview-info{font-size:.85rem;color:#fff9}.preview-info p{margin:4px 0}.services-admin-grid{display:grid;gap:24px}.service-admin-card{padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.service-admin-layout .admin-editor-container{padding:20px}.service-admin-layout .editor-title{font-size:1.4rem}.service-admin-layout .editor-actions{flex-direction:column}.service-admin-layout .btn{width:100%}.service-admin-layout .preview-heading{font-size:1.2rem}.tool-badges{display:flex;flex-wrap:wrap;gap:10px}.tool-badge{background:#5b9ff31f;border:1px solid rgba(91,169,243,.35);color:#3b82f6;border-radius:30px;padding:8px 18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.3s}.tool-badge:hover{transform:translateY(-4px);box-shadow:0 0 12px #5bb9f380}.hero-title{font-size:42px;font-weight:800}.hero-desc{color:#475569;margin:20px 0;line-height:1.7}.hero-points{list-style:none;padding:0}.hero-points li{margin-bottom:10px;padding-left:22px;position:relative;color:#475569}.hero-points li:before{content:"✓";color:#3b82f6;position:absolute;left:0}.profile-avatar-wrapper{width:72px;height:72px;border-radius:50%;overflow:hidden;border:2px solid rgba(59,130,246,.5);display:flex;align-items:center;justify-content:center}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.auth-wrapper{min-height:100vh;background:radial-gradient(circle at top right,rgba(59,130,246,.25),transparent 40%),radial-gradient(circle at bottom left,rgba(59,130,246,.25),transparent 40%),#0f172a;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.auth-card{width:100%;max-width:480px;border-radius:22px;padding:45px}.auth-logo img{width:60px}.auth-card h3{color:#fff;letter-spacing:.5px}.input-box{position:relative}.input-box svg{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#3b82f6;font-size:14px}.input-box input{width:100%;background:#ffffff0d!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f64d!important;border-radius:10px!important;padding:12px 14px 12px 44px!important;color:#000!important;transition:.25s}.input-box input::placeholder{color:#ffffff80}.input-box input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f64d;background:#ffffff14!important}.form-label{color:#ffffffb3;font-size:13px}.btn-login{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;font-weight:600;border-radius:12px;padding:12px;transition:all .3s ease}.btn-login:hover{transform:scale(1.05);box-shadow:0 10px 25px #3b82f666}.invalid-feedback{color:#f87171;font-size:12px}.toggle-password{position:absolute;right:47px;top:22px;background:none;border:none;cursor:pointer}.password-group{position:relative}@media (max-width: 576px){.auth-card{padding:30px 22px}}
