*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%}body{font-family:Inter,system-ui,sans-serif;overflow-x:hidden;background:#f8f9ff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#eef6ff,#f8fbff)}.scene{width:100%;max-width:920px;perspective:1200px}.card3d{display:grid;grid-template-columns:1.1fr .9fr;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 25px 70px #1e40af2e,inset 0 0 0 1px #e2e8f0cc;transition:box-shadow .25s ease}.left{padding:44px 40px;background:linear-gradient(160deg,#dbeafe,#eff6ff,#fff);display:flex;flex-direction:column;justify-content:center}.brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.logo img{width:110px}.brand h1{font-size:22px;font-weight:800;color:#1e3a8a}.status{font-size:12px;color:#334155;margin-bottom:18px}.dot{width:8px;height:8px;background:#22c55e;border-radius:50%;display:inline-block;margin-right:6px}.title{font-weight:800;margin-bottom:6px;color:#1e3a8a}.subtitle{font-size:14px;color:#475569;margin-bottom:14px}.subtitle.small{font-size:12px;color:#64748b}.logo img{width:120px;height:auto;object-fit:contain}.field{margin-bottom:14px}.field label{font-size:12px;font-weight:600;color:#334155}.input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid #dbeafe;background:#fff;font-size:14px;color:#0f172a}.input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}.password-wrap{position:relative}.toggle-password{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;cursor:pointer;color:#2563eb}.row{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:8px 0 16px;color:#475569}.row input{accent-color:#60a5fa}.btn{padding:14px;border-radius:14px;border:1px solid #1e40af;background-color:#1e40af;color:#fff;font-weight:700;font-size:15px;letter-spacing:.3px;cursor:pointer;box-shadow:0 10px 24px #1e40af59,inset 0 1px #ffffff26;transition:all .2s ease}.btn:hover{background-color:#1e3a8a;box-shadow:0 14px 30px #1e40af73;transform:translateY(-1px)}.btn:active{background-color:#1e40af;box-shadow:0 6px 16px #1e40af4d;transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.right{padding:44px 38px;background:linear-gradient(160deg,#fff,#f8fbff);display:flex;flex-direction:column;justify-content:center}.right .title{color:#1e3a8a}.right .subtitle{color:#475569}.tip{display:flex;gap:10px;margin-bottom:10px}.badge{width:22px;height:22px;border-radius:50%;background:#dbeafe;color:#1e40af;display:grid;place-items:center;font-size:12px;font-weight:700}.credit{margin-top:18px;font-size:12px;color:#94a3b8}@media(max-width:860px){.card3d{grid-template-columns:1fr}.left,.right{padding:32px 26px}.brand{justify-content:center}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding:20px}.dashboard-item{background:#fff;border:1.5px solid #dbe7f3;border-left:6px solid #0d47a1;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0d47a114;transition:all .25s ease}.dashboard-item:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0d47a129;border-left-color:#1565c0}.dashboard-item h1,.dashboard-item h2,.dashboard-item h3,.dashboard-item h4,.dashboard-item h5,.dashboard-item h6{color:#0f172a;font-weight:600;margin-bottom:6px}.dashboard-item p,.dashboard-item span{color:#475569;font-size:14px}.dashboard-item a{color:#1565c0;font-weight:500;text-decoration:none}.dashboard-item a:hover{text-decoration:underline}.dashboard-item button{background:#e3f2fd;color:#0d47a1;border:none;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease}.dashboard-item button:hover{background:#bbdefb}@media(max-width:768px){.dashboard-grid{padding:12px;gap:16px}.dashboard-item{padding:16px}}.service-group-card{margin-bottom:20px}.service-group-header{background:#f8fafc;border-left:6px solid #0d47a1;padding:14px 18px;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-shadow:0 6px 18px #0d47a114;transition:all .25s ease}.service-group-header:hover{background:#eef4fb;box-shadow:0 10px 26px #0d47a124}.service-group-header strong{color:#0f172a;font-weight:600}.count-badge{background:#1565c0;color:#fff;font-size:12px;padding:2px 10px;border-radius:999px;margin-left:8px}.arrow{font-size:18px;color:#334155}.service-group-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease}.service-group-body.open{max-height:1500px;opacity:1;margin-top:12px}.table-scroll{overflow-x:auto;background:#fff;border-radius:14px;padding:12px;box-shadow:0 6px 18px #0000000d}.admin-table{width:100%;min-width:900px;border-collapse:collapse}.admin-table th{background:#f1f5f9;color:#0f172a;font-weight:600;font-size:13px}.admin-table th,.admin-table td{padding:14px 16px;white-space:nowrap;vertical-align:middle}.admin-table td{color:#334155;border-bottom:1px solid #e2e8f0}.action-cell{display:flex;align-items:center;gap:8px}.btn-action{border:none;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-action.preview{background:#e3f2fd;color:#0d47a1}.btn-action.preview:hover{background:#bbdefb}.btn-action.edit{background:#e8f5e9;color:#1b5e20}.btn-action.edit:hover{background:#c8e6c9}.service-form .btn-secondary{background:#e5e7eb!important;border:1px solid #d1d5db;color:#111827!important}.service-form .btn-secondary:hover{background:#d1d5db!important}.icon-btn{border:none;background:#f1f5f9;border-radius:10px;padding:6px 8px;cursor:pointer;transition:background .2s ease}.icon-btn:hover{background:#e2e8f0}.service-form{display:flex;flex-direction:column;gap:18px}.admin-card h5{margin-bottom:14px;font-weight:600;color:#0f172a}.service-form .form-label{font-weight:600;font-size:14px;color:#334155}.service-form input,.service-form textarea,.service-form select{border-radius:12px;padding:12px 14px;font-size:14px;border:1px solid #dbe7f3;background:#fff;transition:all .2s ease}.service-form input:focus,.service-form textarea:focus,.service-form select:focus{outline:none;border-color:#1565c0;box-shadow:0 0 0 3px #1565c026}.service-form input.form-control{background:#f8fafc}.service-form .btn-outline-primary{align-self:flex-start;border-radius:999px;padding:6px 14px;font-size:13px}.service-form .d-flex{justify-content:flex-end;gap:10px}.service-form .btn{border-radius:999px;padding:8px 18px;font-size:14px}.service-form .btn-primary{background:#1565c0;border:none;box-shadow:0 8px 20px #1565c04d}.service-form .btn-primary:hover{background:#0d47a1}.admin-card{border:1px solid #e2e8f0;animation:fadeSlide .3s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.admin-table{min-width:700px}.service-group-header{padding:12px 14px}}.service-group-card:nth-of-type(odd) .service-group-header{background:linear-gradient(135deg,#e8f1ff,#f4f8ff);border-left-color:#1565c0}.service-group-card:nth-of-type(2n) .service-group-header{background:#fff;border-left-color:#94a3b8}.service-group-card:nth-of-type(odd) .service-group-header:hover{background:linear-gradient(135deg,#ddeaff,#edf3ff)}.service-group-card:nth-of-type(2n) .service-group-header:hover{background:#f8fafc}.service-group-card:nth-of-type(odd) .table-scroll{background:#f0f6ff}.service-group-card:nth-of-type(2n) .table-scroll{background:#fff}.admin-table{border:1px solid #c7dbf6;background:transparent}.admin-table thead th{background:#e8f1ff;border-bottom:2px solid #9dbcf2}.admin-table th,.admin-table td{border-right:1px solid #dbeafe}.admin-table th:last-child,.admin-table td:last-child{border-right:none}.admin-table tbody tr:nth-child(odd){background:#f0f6ff99}.admin-table tbody tr:nth-child(2n){background:#ffffffa6}.admin-table tbody tr:hover{background:#dbeafe}.status-badge.active{background:#dcfce7;color:#15803d;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.draft{background:#fee2e2;color:#b91c1c;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.pricing-form{display:grid;grid-template-columns:repeat(2,minmax(260px,360px));gap:16px 20px;justify-content:flex-start}.pricing-form input,.pricing-form select{padding:14px 16px;font-size:14px;border-radius:12px;border:1px solid #dbe7f3;background:#fff;transition:all .2s ease}.pricing-form input:focus,.pricing-form select:focus{outline:none;border-color:#1565c0;box-shadow:0 0 0 3px #1565c026}.checkbox-row{grid-column:1 / -1;display:flex;align-items:center;gap:10px;color:#334155;font-size:14px}.pricing-form>div:last-child{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.pricing-form .btn{border-radius:999px;padding:8px 18px;font-size:14px}.pricing-form .btn-primary{background:#1565c0;border:none;box-shadow:0 8px 20px #1565c04d}.pricing-form .btn-primary:hover{background:#0d47a1}@media(max-width:768px){.pricing-form{grid-template-columns:1fr}}.pricing-group-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8fafc;border-left:6px solid #0d47a1;border-radius:14px;font-weight:600;color:#0f172a;box-shadow:0 6px 18px #0d47a114;transition:all .25s ease}.pricing-group-header:hover{background:#eef4fb;box-shadow:0 10px 26px #0d47a124}.card .table-responsive{padding:12px 14px 18px}table.table{width:100%;min-width:900px;border-collapse:collapse}table.table thead th{background:#f1f5f9;font-weight:600;font-size:13px;color:#0f172a}table.table th,table.table td{padding:14px 16px;vertical-align:middle;white-space:nowrap}table.table td{color:#334155;border-bottom:1px solid #e2e8f0}table.table tbody tr:hover{background:#f8fafc}@media(max-width:768px){table.table{min-width:700px}}.card:nth-of-type(odd) .table-responsive{background:#f0f6ff;border-radius:0 0 14px 14px}.card:nth-of-type(2n) .table-responsive{background:#fff;border-radius:0 0 14px 14px}table.table{border:1px solid #c7dbf6;background:transparent}table.table thead th{background:#e8f1ff;border-bottom:2px solid #9dbcf2}table.table th,table.table td{border-right:1px solid #dbeafe}table.table th:last-child,table.table td:last-child{border-right:none}table.table tbody tr:nth-child(2n){background:#ffffffa6}table.table tbody tr:nth-child(odd){background:#f0f6ff99}table.table tbody tr:hover{background:#dbeafe!important}table.table td:nth-child(5){font-weight:600}table.table td:nth-child(5):contains("Active"){color:#15803d}table.table td:last-child{text-align:center}@media(max-width:768px){table.table{min-width:720px}}.card:nth-of-type(odd) .pricing-group-header{background:linear-gradient(135deg,#e8f1ff,#f4f8ff);border-left-color:#1565c0}.card:nth-of-type(2n) .pricing-group-header{background:#fff;border-left-color:#94a3b8}.card:nth-of-type(odd) .pricing-group-header:hover{background:linear-gradient(135deg,#ddeaff,#edf3ff)}.card:nth-of-type(2n) .pricing-group-header:hover{background:#f8fafc}table.table .btn-warning{background:#f59e0b!important;border:none;color:#fff!important;font-weight:600;border-radius:999px;padding:6px 14px}table.table .btn-warning:hover{background:#d97706!important}table.table .btn-danger{border-radius:999px;padding:6px 14px}.admin-page{padding:24px 28px}.admin-tabs{display:flex;gap:10px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.tab-btn{background:#f1f5f9;border:none;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;color:#334155;cursor:pointer;transition:all .25s ease}.tab-btn:hover{background:#e2e8f0}.tab-btn.active{background:#1565c0;color:#fff;box-shadow:0 8px 20px #1565c04d}.admin-card{margin-top:18px;background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 10px 30px #0000000f}.admin-card h5{font-weight:600;color:#0f172a}.admin-card p{font-size:14px;color:#64748b}.admin-empty{padding:40px 0;text-align:center;color:#94a3b8;font-size:14px}@media(max-width:768px){.admin-tabs{flex-wrap:wrap}.tab-btn{font-size:13px;padding:8px 14px}}.tracking-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.tracking-header h2{margin:0;font-weight:700;color:#0f172a}.tracking-table{background:#fff;border-radius:16px;padding:14px;box-shadow:0 10px 28px #0d47a11a;overflow-x:auto;border:1px solid #e2e8f0}.tracking-table table{width:100%;border-collapse:collapse;min-width:760px}.tracking-table th{text-align:left;font-size:13px;font-weight:600;letter-spacing:.4px;color:#0f172a;padding:14px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.tracking-table td{padding:16px;border-bottom:1px solid #e2e8f0;font-size:14px;color:#334155;vertical-align:middle;white-space:nowrap}.tracking-table tbody tr:hover{background:#f8fafc}.status-badge{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.status-active{background:#1565c01f;color:#0d47a1}.status-draft{background:#f59e0b26;color:#b45309}.status-done{background:#22c55e26;color:#15803d}.tracking-table td button{padding:8px 16px;border-radius:999px;border:none;cursor:pointer;background:#e3f2fd;color:#0d47a1;font-weight:600;font-size:13px;transition:all .2s ease}.tracking-table td button:hover{background:#bbdefb}@media(max-width:768px){.tracking-table table{min-width:unset}.tracking-table thead{display:none}.tracking-table tr{display:block;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;box-shadow:0 6px 16px #0d47a114}.tracking-table td{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border:none;white-space:normal}.tracking-table td:before{content:attr(data-label);font-weight:600;color:#475569;font-size:13px}}.public-page{min-height:calc(100vh - 64px);padding-top:80px;background:radial-gradient(800px 500px at 10% 10%,#e3f2fd55,transparent 60%),radial-gradient(900px 600px at 90% 20%,#bbdefb55,transparent 60%),linear-gradient(160deg,#f8f9ff,#eef2ff)}.topbar{position:sticky;top:0;z-index:100;width:100%;height:64px;background:#fff;border-bottom:1px solid #e2e8f0}.topbar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#0d47a1;white-space:nowrap}.nav{display:flex;align-items:center;gap:22px}.nav a{font-weight:600;font-size:14px;color:#334155;text-decoration:none;position:relative;padding:6px 4px}.nav a:hover,.nav a.active{color:#0d6efd}.nav a.active:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:#0d6efd;border-radius:2px}.actions{display:flex;align-items:center;gap:12px}.actions .role{font-size:13px;color:#64748b}.logout{background:#0d6efd;color:#fff;border:none;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.logout:hover{background:#0b5ed7}.hamburger{display:none;background:transparent;border:none;font-size:24px;cursor:pointer;color:#0d6efd}@media(max-width:768px){.hamburger{display:block}.nav{position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;display:none;border-bottom:1px solid #e2e8f0}.nav.open{display:flex}.nav a{padding:12px 20px}.actions{display:none}}button,.btn{background-image:none!important;box-shadow:none!important}.btn-primary{background:#0d6efd!important;border:1px solid #0d6efd!important;color:#fff!important;font-weight:600;border-radius:10px;padding:8px 18px;transition:all .2s ease}.btn-primary:hover{background:#0b5ed7!important;border-color:#0b5ed7!important}.btn-outline-primary{background:transparent!important;border:1px solid #0d6efd!important;color:#0d6efd!important;font-weight:600;border-radius:10px}.btn-outline-primary:hover{background:#e7f1ff!important}.btn-success{background:#198754!important;border-color:#198754!important;color:#fff!important}.btn-success:hover{background:#157347!important}.btn-danger{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.btn-danger:hover{background:#bb2d3b!important}.btn-icon{padding:6px 10px;border-radius:8px;font-size:14px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.btn-icon:hover{background:#e2e8f0}
