body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--brand-primary:#f1624c;--brand-accent:#fdbc57;--brand-secondary:#514a9b;--brand-surface:#f3e9e8;--bg-main:#fcfbfa;--text-primary:#1e1b2e;--text-muted:#6a6479;--sidebar-width:270px;--header-height:70px;--radius-lg:14px;--radius-md:10px;--shadow-soft:0 4px 20px #514a9b14}*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}body{background-color:#fcfbfa;background-color:var(--bg-main);color:#1e1b2e;color:var(--text-primary);overflow-x:hidden}.login-page{align-items:center;background:radial-gradient(circle at 10% 20%,#fdf9f8 0,#f3e9e8 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative;width:100%}.glow-shape{border-radius:50%;filter:blur(100px);opacity:.45;pointer-events:none;position:absolute;z-index:1}.shape-1{background:#fdbc57;height:380px;right:-60px;top:-60px;width:380px}.shape-2{background:#514a9b;bottom:-100px;height:440px;left:-80px;opacity:.15;width:440px}.login-container{max-width:440px;position:relative;width:100%;z-index:2}.login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 20px 50px #514a9b14,0 4px 12px #00000008;padding:44px 36px;position:relative}.login-card:before{background:linear-gradient(90deg,#f1624c,#fdbc57);border-radius:0 0 8px 8px;content:"";height:4px;left:36px;position:absolute;right:36px;top:0}.brand-header{margin-bottom:28px;text-align:center}.logo-box{align-items:center;background:#fff;border:1px solid #f1624c26;border-radius:18px;box-shadow:0 8px 24px #f1624c1f;display:inline-flex;justify-content:center;margin-bottom:18px;padding:10px}.tma-logo{display:block;height:52px;object-fit:contain;width:auto}.brand-header h2{color:#514a9b;font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px}.brand-header p{color:#6a6479;font-size:13.5px;line-height:1.5}.alert-badge{align-items:center;background:#fff4f2;border-left:4px solid #f1624c;border-radius:8px;box-shadow:0 2px 6px #f1624c14;color:#c73722;display:flex;font-size:13px;margin-bottom:20px;padding:11px 14px}.login-form{gap:18px}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:6px}.input-group label{color:#3b3554;font-size:13px;font-weight:600}.input-group input{background:#fdfdfd;border:1.5px solid #eae3e7;border-radius:12px;color:#1e1b2e;font-size:14.5px;outline:none;padding:13px 16px;transition:all .25s ease;width:100%}.input-group input::placeholder{color:#aba4b2}.input-group input:focus{background:#fff;border-color:#f1624c;box-shadow:0 0 0 4px #f1624c1f}.signin-btn{background:linear-gradient(135deg,#f1624c,#e04a33);border:none;border-radius:12px;box-shadow:0 8px 20px #f1624c47;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:14px;transition:all .2s ease}.signin-btn:hover:not(:disabled){box-shadow:0 10px 24px #f1624c61;transform:translateY(-2px)}.signin-btn:active:not(:disabled){transform:translateY(0)}.signin-btn:disabled{cursor:not-allowed;opacity:.7}.spinner-wrap{align-items:center;display:flex;gap:8px;justify-content:center}.spinner{animation:spin .75s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.login-footer{border-top:1px solid #f3e9e8;margin-top:26px;padding-top:18px;text-align:center}.login-footer span{color:#928b9b;font-size:11.5px;letter-spacing:.3px}@media (max-width:480px){.login-card{border-radius:18px;padding:32px 22px}.brand-header h2{font-size:18px}}.sidebar{background:linear-gradient(180deg,#1d1838,#15122b);border-right:1px solid #ffffff0f;bottom:0;box-shadow:4px 0 24px #0000002e;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform .35s cubic-bezier(.16,1,.3,1);width:var(--sidebar-width);z-index:120}.sidebar-header{background:#ffffff05;border-bottom:1px solid #ffffff14;height:var(--header-height);padding:0 22px}.logo-gem{align-items:center;background:#fff;border:1.5px solid #fdbc5766;border-radius:12px;box-shadow:0 4px 14px #f1624c4d;display:flex;height:44px;justify-content:center;padding:5px;width:44px}.app-branding h3{color:#fff;font-size:15px;font-weight:800;letter-spacing:.8px}.app-branding span{color:var(--brand-accent);font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.sidebar-nav{flex-grow:1;overflow-y:auto;padding:20px 14px}.custom-scroll::-webkit-scrollbar{width:4px}.custom-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.nav-label{color:#ffffff61;font-size:10.5px;font-weight:700;letter-spacing:1.4px;margin:22px 0 12px 12px;text-transform:uppercase}.app-branding{align-items:center;display:flex}.brand-text-block{display:flex;flex-direction:column;gap:1px}.brand-primary-name{color:#fff;font-size:13.5px;font-weight:700;letter-spacing:.2px;line-height:1.2;margin:0;white-space:nowrap}.nav-item{align-items:center;border-radius:12px;color:#cfcbdb;cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:15px;margin-bottom:4px;padding:11px 14px;position:relative;transition:all .22s ease}.nav-item:hover{background:#ffffff12;color:#fff;transform:translateX(3px)}.nav-item.active{background:linear-gradient(135deg,var(--brand-primary) 0,#db4832 100%);box-shadow:0 6px 18px #f1624c59;color:#fff;font-weight:600}.nav-item-icon{align-items:center;display:flex;justify-content:center}.nav-item-text{flex-grow:1}.nav-pill{background:#fdbc5733;border:1px solid #fdbc5766;border-radius:20px;color:var(--brand-accent);font-size:10px;font-weight:600;padding:2px 7px}.active-arrow{opacity:.8}.sidebar-footer{background:#00000026;border-top:1px solid #ffffff14;padding:16px}.security-tag{align-items:center;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:10px;padding:10px 12px}.shield-icon{color:#4caf50}.security-text{display:flex;flex-direction:column}.sec-title{color:#fff;font-size:12px;font-weight:600}.sec-sub{color:#ffffff80;font-size:10.5px}.sidebar-backdrop{display:none}.sidebar-header{background:linear-gradient(180deg,#ffffff0a,#fff0);border-bottom:1px solid #fdbc572e;gap:14px;height:84px;padding:0 18px}.brand-crest,.sidebar-header{align-items:center;display:flex;position:relative}.brand-crest{background:#fff;border-radius:14px;box-shadow:0 4px 16px #00000040,0 0 0 1.5px #fdbc578c,inset 0 0 8px #f1624c14;flex-shrink:0;height:48px;justify-content:center;padding:6px;width:48px}.brand-logo-img{display:block;height:100%;object-fit:contain;width:100%}.logo-halo{background:radial-gradient(circle,#f1624c59 0,#fdbc5700 70%);border-radius:16px;filter:blur(4px);inset:-2px;position:absolute;z-index:-1}.brand-identity{display:flex;flex-direction:column;justify-content:center;min-width:0}.brand-eyebrow{align-items:center;display:flex;gap:6px;margin-bottom:2px}.gold-accent-line{background:linear-gradient(90deg,#0000,#fdbc57);height:1px;width:10px}.gold-accent-line:last-child{background:linear-gradient(90deg,#fdbc57,#0000)}.portal-tag{color:#fdbc57;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:8.5px;font-weight:800;letter-spacing:1.5px;text-align:center;text-transform:uppercase}.brand-title{color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px;line-height:1.25;margin:0;text-shadow:0 2px 4px #0006;white-space:nowrap}.brand-sub{background:linear-gradient(90deg,#0000,#fdbc571f,#0000);border-radius:4px;color:#fdbc57;display:block;font-size:9px;font-weight:800;letter-spacing:3px;margin-top:1px;padding:1px 0;text-align:center;text-transform:uppercase}@media (max-width:992px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-backdrop.active{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0c2099;display:block;inset:0;position:fixed;z-index:110}}.top-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #514a9b14;box-shadow:0 4px 16px #00000005;height:var(--header-height);justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:95}.header-left,.top-header{align-items:center;display:flex}.header-left{gap:18px}.title-stack{display:flex;flex-direction:column;gap:2px}.status-indicator{align-items:center;display:inline-flex;gap:6px}.live-dot{background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98133;height:6px;width:6px}.live-text{color:#10b981;font-size:10px;font-weight:700;letter-spacing:1px}.header-title{color:var(--brand-secondary);font-size:13px;font-weight:700;letter-spacing:-.3px}.header-right{gap:16px}.header-right,.icon-action-btn{align-items:center;display:flex}.icon-action-btn{background:#fff;border:1px solid #e7e3ea;border-radius:50%;color:#554d68;cursor:pointer;height:38px;justify-content:center;position:relative;transition:all .2s ease;width:38px}.icon-action-btn:hover{background:var(--brand-surface);border-color:#f1624c4d;color:var(--brand-primary)}.ping-beacon{background:var(--brand-primary);border:1.5px solid #fff;border-radius:50%;height:7px;position:absolute;right:10px;top:9px;width:7px}.profile-container{position:relative}.profile-pill{align-items:center;background:#fff;border:1.5px solid #eae5e9;border-radius:30px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;gap:11px;padding:5px 14px 5px 6px;transition:all .2s ease}.profile-pill.open,.profile-pill:hover{border-color:#f1624c4d;box-shadow:0 4px 14px #f1624c1f}.avatar-gradient{align-items:center;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-accent) 100%);border-radius:50%;box-shadow:0 2px 8px #f1624c4d;color:#fff;display:flex;font-size:14px;font-weight:800;height:36px;justify-content:center;width:36px}.user-meta{display:flex;flex-direction:column;text-align:left}.user-name{color:#1e1b2e;font-size:13px;font-weight:700}.user-role{color:var(--brand-primary);font-size:10.5px;font-weight:600}.dropdown-chevron{color:#8a8298;transition:transform .2s ease}.dropdown-chevron.rotate{transform:rotate(180deg)}.lux-dropdown{animation:fadeIn .18s ease-out;background:#fff;border:1px solid #514a9b14;border-radius:16px;box-shadow:0 16px 36px #2d264a1f,0 2px 8px #0000000a;padding:10px;position:absolute;right:0;top:54px;width:240px;z-index:130}.dropdown-header{padding:8px 10px 10px}.admin-chip{align-items:center;background:var(--brand-surface);border-radius:6px;color:var(--brand-secondary);display:inline-flex;font-size:11px;font-weight:700;gap:5px;margin-bottom:6px;padding:3px 8px}.admin-email{color:var(--text-muted);font-size:12px;word-break:break-all}.dropdown-divider{background:#f0edf0;height:1px;margin:4px 0 6px}.lux-dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#2b2738;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;transition:all .15s ease;width:100%}.lux-dropdown-item:hover{background:#faf7f8;color:var(--brand-primary)}.lux-dropdown-item.logout{color:#dc2626}.lux-dropdown-item.logout:hover{background:#fef2f2}.mobile-toggle{background:none;border:none;color:var(--brand-secondary);cursor:pointer;display:none}@media (max-width:992px){.mobile-toggle{display:flex}.top-header{padding:0 18px}.user-meta{display:none}}.members-workspace{animation:fadeIn .25s ease-out;padding:28px}.members-hero{align-items:center;background:linear-gradient(135deg,#1d1838,#15122b);border:1px solid #fdbc5733;border-radius:18px;box-shadow:0 10px 30px #1d18381f;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:26px 32px}.hero-badge{color:var(--brand-accent)}.btn-primary-lux{align-items:center;background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:12px;box-shadow:0 6px 18px #f1624c59;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.btn-primary-lux:hover{box-shadow:0 8px 24px #f1624c73;transform:translateY(-2px)}.tabs-container{display:flex;gap:10px;margin-bottom:20px}.tab-btn{background:#fff;border:1.5px solid #eae5ea;border-radius:30px;color:#6a6479;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s ease}.tab-btn:hover{background:#fdf8fa;border-color:#f1624c}.tab-btn.active{background:#514a9b;border-color:#514a9b;box-shadow:0 4px 12px #514a9b40;color:#fff}.action-toolbar{display:flex;gap:16px;margin-bottom:20px}.search-box{align-items:center;display:flex;flex-grow:1;position:relative}.search-icon{left:14px}.search-box input{background:#fff;border:1.5px solid #eae5ea;border-radius:12px;font-size:13.5px;outline:none;padding:12px 14px 12px 42px;transition:border-color .2s ease;width:100%}.search-box input:focus{border-color:#f1624c}.filter-icon{left:14px}.filter-group select{border-radius:12px;color:#3b3552;font-size:13.5px;padding:12px 18px 12px 38px}.table-card{background:#fff;border:1px solid #eae5ea;border-radius:18px;box-shadow:0 4px 20px #514a9b0a;overflow:hidden}.table-header-info{background:#fdfbfd;border-bottom:1px solid #f2edf1;color:#7b7588;font-size:12.5px;font-weight:600;padding:14px 22px}.lux-table th{font-size:11.5px}.user-profile-cell{align-items:center;display:flex;gap:12px}.avatar-chip{align-items:center;background:linear-gradient(135deg,#f1624c,#fdbc57);border-radius:10px;color:#fff;display:flex;font-size:15px;font-weight:700;height:38px;justify-content:center;width:38px}.user-name-stack{display:flex;flex-direction:column}.bold-name{color:#1e1b2e;font-size:14px;font-weight:700}.badge-tma-id{color:#514a9b;font-size:11px;font-weight:700;letter-spacing:.5px}.contact-stack{display:flex;flex-direction:column;gap:2px}.user-email{color:#2b2738;font-size:13px}.user-mobile{color:#7b7588;font-size:12px}.badge-tier{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px}.tier-student{background:#e0f2fe;color:#0369a1}.tier-professional{background:#ecfdf5;color:#047857}.tier-corporate{background:#ede9fe;color:#6d28d9}.tier-life-member{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.role-stack{display:flex;flex-direction:column}.main-role{color:#1e1b2e;font-size:13px;font-weight:600}.sub-role{color:#7b7588;font-size:11.5px}.status-pill{font-size:11px;padding:3px 10px}.pill-active{background:#ecfdf5;color:#059669}.pill-pending{background:#fff8eb;color:#d97706}.pill-inactive{background:#fee2e2;color:#dc2626}.action-buttons-group{display:inline-flex;gap:6px}.row-btn{align-items:center;background:#fdfbfa;border:1px solid #e7e2e7;border-radius:8px;color:#554d68;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.row-btn:hover{background:#514a9b;border-color:#514a9b;color:#fff}.row-btn.delete:hover{background:#dc2626;border-color:#dc2626;color:#fff}.pagination-bar{align-items:center;border-top:1px solid #f0edf0;display:flex;justify-content:space-between;padding:16px 22px}.pag-btn{border:1px solid #e5e0e5;font-size:13px;padding:6px 14px}.page-indicator{color:#7b7588;font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000040;max-height:90vh;max-width:680px;overflow-y:auto;padding:28px 32px;width:100%}.modal-top{align-items:center;border-bottom:1px solid #f0edf0;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.modal-top h3{color:#514a9b;font-size:18px;font-weight:800}.close-btn{background:none;border:none;color:#8c8596;cursor:pointer}.modal-alert{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.modal-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.modal-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.form-section-label{color:#8c8596;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.form-row-2{grid-gap:16px;gap:16px;margin-bottom:14px}.form-row-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.field-group{display:flex;flex-direction:column;gap:5px}.field-group label{color:#3b3552;font-size:12.5px;font-weight:600}.highlight-tag{color:#dc2626;font-size:11px;margin-left:4px}.field-group input,.field-group select{border:1.5px solid #eae5ea;border-radius:10px;font-size:13.5px;outline:none;padding:10px 14px;transition:border-color .2s ease}.field-group input:focus,.field-group select:focus{border-color:#f1624c}.dynamic-box{border:1.5px dashed #d5ced5;border-radius:14px;margin:16px 0;padding:16px}.student-box{background:#f0f9ff;border-color:#bae6fd}.work-box{background:#faf5ff;border-color:#e9d5ff}.dynamic-box-title{align-items:center;color:#514a9b;display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:12px}.modal-actions{border-top:1px solid #f0edf0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:18px}.btn-cancel{color:#6a6479;padding:10px 18px}.btn-cancel,.btn-submit{border-radius:10px;font-size:13.5px}.btn-submit{background:linear-gradient(135deg,#f1624c,#db4832);border:none;box-shadow:0 4px 14px #f1624c59;color:#fff;cursor:pointer;font-weight:600;padding:10px 22px}.id-card-dialog{display:flex;justify-content:center;width:100%}.id-card-container{background:#fff;border:2px solid #fdbc57;border-radius:22px;box-shadow:0 24px 60px #00000059;overflow:hidden;width:330px}.id-card-front{background:linear-gradient(180deg,#faf8fc,#fff);padding:24px;position:relative;text-align:center}.id-card-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.id-card-logo{background:#f1624c;border-radius:8px;color:#fff;font-size:13px;font-weight:800;padding:4px 8px}.id-card-brand h4{color:#514a9b;font-size:9.5px;font-weight:800;letter-spacing:.5px}.id-card-brand span{color:#8c8596;font-size:8.5px}.id-close{background:none;border:none;color:#7b7588;cursor:pointer}.id-card-avatar{align-items:center;background:linear-gradient(135deg,#514a9b,#f1624c);border-radius:50%;box-shadow:0 6px 16px #514a9b40;color:#fff;display:flex;font-size:26px;font-weight:800;height:64px;justify-content:center;margin:0 auto 10px;width:64px}.id-card-name{color:#1e1b2e;font-size:17px;font-weight:800}.id-card-role{color:#6a6479;font-size:12.5px;margin-bottom:8px}.id-card-tier-pill{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;color:#b45309;display:inline-block;font-size:10.5px;font-weight:700;margin-bottom:18px;padding:3px 12px}.qr-box-simulated{background:#fff;border:1px solid #e7e2e7;border-radius:14px;box-shadow:0 4px 12px #0000000d;display:inline-block;padding:12px}.id-card-number{color:#514a9b;display:block;font-size:13px;font-weight:800;letter-spacing:1px;margin-top:10px}.id-card-validity{color:#8c8596;font-size:10px}@media (max-width:768px){.members-hero{align-items:flex-start;flex-direction:column;gap:16px}.form-row-2,.form-row-3{grid-template-columns:1fr}}.subs-workspace{animation:fadeIn .25s ease-out;padding:28px}.subs-hero{align-items:center;background:linear-gradient(135deg,#1d1838,#15122b);border:1px solid #fdbc5733;border-radius:18px;box-shadow:0 10px 30px #1d18381f;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:26px 32px}.hero-pill{align-items:center;background:#fdbc5726;border-radius:20px;color:#fdbc57;display:inline-flex;font-size:10px;font-weight:800;gap:6px;letter-spacing:1.5px;margin-bottom:8px;padding:4px 10px}.hero-left h2{font-size:22px;font-weight:800;margin-bottom:4px}.hero-left p{color:#c9c5d6;font-size:13.5px}.btn-action-glow{align-items:center;background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:12px;box-shadow:0 6px 18px #f1624c59;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.btn-action-glow:hover{box-shadow:0 8px 24px #f1624c73;transform:translateY(-2px)}.toast-notification{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#059669;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:20px;padding:11px 16px}.metrics-deck{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.metric-tile{background:#fff;border:1px solid #eae5ea;border-radius:16px;box-shadow:0 4px 16px #514a9b0a;padding:20px;transition:transform .2s ease}.metric-tile:hover{transform:translateY(-2px)}.coral-border{border-top:4px solid #f1624c}.amber-border{border-top:4px solid #fdbc57}.purple-border{border-top:4px solid #514a9b}.red-border{border-top:4px solid #ef4444}.tile-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tile-label{color:#6a6479;font-size:12.5px;font-weight:600}.icon-cube{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.icon-cube.coral{background:#fff0ee;color:#f1624c}.icon-cube.amber{background:#fff8eb;color:#d97706}.icon-cube.purple{background:#f2f1fa;color:#514a9b}.icon-cube.red{background:#fef2f2;color:#ef4444}.tile-number{color:#1e1b2e;font-size:26px;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}.tile-meta{color:#8c8596;font-size:11.5px}.text-green{color:#059669;font-weight:600}.text-amber{color:#d97706;font-weight:600}.module-tabs{border-bottom:1px solid #ebe5ea;display:flex;gap:12px;margin-bottom:22px;padding-bottom:12px}.mod-tab-btn{align-items:center;background:#fff;border:1.5px solid #eae5ea;border-radius:30px;color:#6a6479;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.mod-tab-btn:hover{background:#fdf8fa;border-color:#f1624c}.mod-tab-btn.active{background:#514a9b;border-color:#514a9b;box-shadow:0 4px 14px #514a9b40;color:#fff}.ledger-card{background:#fff;border:1px solid #eae5ea;border-radius:18px;box-shadow:0 4px 20px #514a9b0a;overflow:hidden}.ledger-toolbar{background:#fdfcfe;border-bottom:1px solid #f2edf1;gap:14px;padding:16px 20px}.ledger-search,.ledger-toolbar{align-items:center;display:flex}.ledger-search{flex-grow:1;position:relative}.ledger-search svg{color:#8c8596;left:12px;position:absolute}.ledger-search input{background:#fff;border:1.5px solid #eae5ea;border-radius:10px;font-size:13px;outline:none;padding:10px 14px 10px 38px;width:100%}.ledger-filter select{color:#4b4558;outline:none}.btn-export-csv,.ledger-filter select{background:#fff;border:1.5px solid #eae5ea;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px}.btn-export-csv{align-items:center;color:#514a9b;display:inline-flex;gap:6px;white-space:nowrap}.ledger-table{border-collapse:collapse;text-align:left;width:100%}.ledger-table th{background:#faf8fa;border-bottom:1px solid #ebe5ea;color:#6a6479;font-size:11px;font-weight:700;letter-spacing:.8px;padding:14px 20px;text-transform:uppercase}.ledger-table td{border-bottom:1px solid #f3edf2;font-size:13px;padding:14px 20px;vertical-align:middle}.ledger-table tr:hover{background:#fdfcfe}.txn-id-stack{display:flex;flex-direction:column}.txn-code{color:#1e1b2e;font-weight:700}.order-code{color:#8c8596;font-size:11px}.member-tx-stack{display:flex;flex-direction:column}.tx-name{color:#1e1b2e;font-weight:600}.tx-id-badge{font-weight:700}.gateway-chip,.tx-id-badge{color:#514a9b;font-size:11px}.gateway-chip{background:#f4f3f8;border-radius:6px;display:inline-block;font-weight:600;padding:3px 8px}.method-chip{color:#554d68;font-size:12px}.tx-amount{color:#1e1b2e;font-weight:700}.status-tag{border-radius:12px;font-size:10.5px;font-weight:700;padding:3px 9px}.tag-success{background:#ecfdf5;color:#059669}.tag-pending{background:#fff8eb;color:#d97706}.tag-failed{background:#fef2f2;color:#dc2626}.expiry-date-cell{color:#4b4558;font-weight:600}.days-badge{border-radius:8px;font-size:11px;font-weight:700;padding:3px 8px}.days-badge.soon{background:#fff8eb;color:#d97706}.days-badge.expired{background:#fee2e2;color:#dc2626}.btn-send-wa-inline{align-items:center;background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:opacity .2s ease}.btn-send-wa-inline:hover{opacity:.9}.btn-send-wa-inline.urgent{background:#dc2626}.table-pag-row{background:#fdfcfe;border-top:1px solid #f0edf0;justify-content:space-between;padding:14px 20px}.pag-btn-group,.table-pag-row{align-items:center;display:flex}.pag-btn-group{gap:8px}.pag-btn{align-items:center;background:#fff;border:1px solid #eae5ea;border-radius:8px;color:#4b4558;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:4px;padding:6px 12px}.pag-btn:disabled{cursor:not-allowed;opacity:.4}.page-count{color:#514a9b;font-size:12.5px;font-weight:700;padding:0 6px}.table-feedback{padding:36px!important}.modal-box{background:#fff;border-radius:18px;box-shadow:0 20px 50px #0003;max-width:480px;padding:24px;width:100%}.modal-header{margin-bottom:18px;padding-bottom:12px}.modal-header h3{font-size:16.5px}.close-x{background:none;border:none;color:#8c8596;cursor:pointer}.offline-form{gap:14px}.input-field,.offline-form{display:flex;flex-direction:column}.input-field{gap:5px}.input-field label{color:#3b3552;font-size:12.5px;font-weight:600}.input-field input,.input-field select{border:1.5px solid #eae5ea;border-radius:10px;font-size:13.5px;outline:none;padding:10px 14px}.input-field input:focus,.input-field select:focus{border-color:#f1624c}.search-container{position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.input-search-icon{color:#8c8596;left:12px;position:absolute}.search-input-wrapper input{padding-left:36px!important;padding-right:36px!important;width:100%}.clear-member-btn{align-items:center;background:#f0edf0;border:none;border-radius:50%;color:#6a6479;cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:10px;width:22px}.member-results-dropdown{background:#fff;border:1.5px solid #eae5ea;border-radius:12px;box-shadow:0 12px 30px #00000024;left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.member-dropdown-item{align-items:center;border-bottom:1px solid #f5f2f5;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background .15s ease}.member-dropdown-item:last-child{border-bottom:none}.member-dropdown-item:hover{background:#faf7fc}.m-avatar{align-items:center;background:linear-gradient(135deg,#f1624c,#fdbc57);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.m-info-block{display:flex;flex-direction:column;flex-grow:1;gap:2px}.m-name-row{align-items:center;display:flex;justify-content:space-between}.m-name{color:#1e1b2e;font-size:13px;font-weight:700}.m-id-pill{background:#f3e9e8;border-radius:6px;color:#514a9b;font-size:11px;font-weight:700;padding:2px 6px}.m-sub-row{align-items:center;color:#7b7588;display:flex;font-size:11.5px;gap:6px}.search-hint{color:#8c8596;font-size:11.5px;font-style:italic;margin-top:4px}.selected-member-card{align-items:center;background:#fdfbfa;border:1.5px solid #eae5ea;border-left:4px solid #10b981;border-radius:12px;display:flex;gap:12px;margin-top:-4px;padding:10px 14px}.card-avatar-gem{align-items:center;background:#ecfdf5;border-radius:50%;color:#059669;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.card-details{display:flex;flex-direction:column;flex-grow:1;gap:2px}.card-name{color:#1e1b2e;font-size:13.5px;font-weight:700}.card-meta{color:#554d68;font-size:12px}.card-subtext{color:#8c8596;font-size:11px}.verified-check{align-items:center;background:#ecfdf5;border-radius:50%;color:#10b981;display:flex;justify-content:center;padding:4px}.form-submit-row{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.days-badge.active{background:#ecfdf5;color:#059669}.btn-confirm-pay{background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px}@media (max-width:992px){.metrics-deck{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.metrics-deck{grid-template-columns:1fr}.subs-hero{align-items:flex-start;flex-direction:column;gap:14px}.table-pag-row{flex-direction:column;gap:10px}}.tiers-workspace{animation:fadeIn .25s ease-out;padding:28px}.tiers-hero{background:linear-gradient(135deg,#1d1838,#15122b);border:1px solid #fdbc5733;border-radius:18px;box-shadow:0 10px 30px #1d18381f;display:flex;justify-content:space-between;margin-bottom:24px;padding:26px 32px}.btn-add-tier,.tiers-hero{align-items:center;color:#fff}.btn-add-tier{background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:12px;box-shadow:0 6px 18px #f1624c59;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.btn-add-tier:hover{box-shadow:0 8px 24px #f1624c73;transform:translateY(-2px)}.tiers-table-card{background:#fff;border:1px solid #eae5ea;border-radius:16px;box-shadow:0 4px 20px #514a9b0a;overflow:hidden}.table-toolbar{background:#fdfcfe;border-bottom:1px solid #f2edf1;gap:16px;justify-content:space-between;padding:16px 20px}.search-bar,.table-toolbar{align-items:center;display:flex}.search-bar{flex-grow:1;max-width:380px;position:relative}.search-icon{color:#8c8596;left:12px;position:absolute}.search-bar input{background:#fff;border:1.5px solid #eae5ea;border-radius:10px;font-size:13px;outline:none;padding:10px 14px 10px 38px;transition:border-color .2s ease;width:100%}.search-bar input:focus{border-color:#f1624c}.filter-group{align-items:center;display:flex;position:relative}.filter-icon{color:#8c8596;left:12px;pointer-events:none;position:absolute}.filter-group select{background:#fff;border:1.5px solid #eae5ea;border-radius:10px;color:#4b4558;cursor:pointer;font-size:13px;font-weight:600;outline:none;padding:10px 16px 10px 34px}.table-responsive{overflow-x:auto}.lux-table{border-collapse:collapse;text-align:left;width:100%}.lux-table th{background:#faf8fa;border-bottom:1px solid #ebe5ea;color:#6a6479;font-size:11px;font-weight:700;letter-spacing:.8px;padding:14px 20px;text-transform:uppercase}.lux-table td{border-bottom:1px solid #f3edf2;font-size:13.5px;padding:16px 20px;vertical-align:middle}.lux-table tr:hover{background:#fdfcfe}.tier-code-tag{background:#f4f3f8;border-radius:6px;color:#514a9b;font-size:11px;font-weight:700;letter-spacing:.6px;padding:3px 8px}.tier-title-cell{color:#1e1b2e;font-weight:600}.tier-amount-cell{color:#1e1b2e;font-weight:700}.tier-duration-cell{color:#554d68;font-weight:500}.status-chip{border:none;border-radius:12px;cursor:pointer;font-size:11px;font-weight:700;padding:3px 10px;transition:opacity .2s ease}.status-chip:hover{opacity:.85}.status-chip.active{background:#ecfdf5;color:#059669}.status-chip.inactive{background:#fee2e2;color:#dc2626}.action-btns{display:inline-flex;gap:8px}.btn-action{align-items:center;background:#fff;border:1px solid #eae5ea;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-action.edit{color:#514a9b}.btn-action.edit:hover{background:#514a9b;border-color:#514a9b;color:#fff}.btn-action.delete{color:#dc2626}.btn-action.delete:hover{background:#fee2e2;border-color:#fecaca}.table-pagination{align-items:center;background:#fdfcfe;border-top:1px solid #f0edf0;display:flex;justify-content:space-between;padding:14px 20px}.entries-count{color:#7b7588;font-size:12.5px}.pagination-controls{align-items:center;display:flex;gap:10px}.page-nav-btn{align-items:center;background:#fff;border:1px solid #eae5ea;border-radius:8px;color:#4b4558;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:4px;padding:6px 12px;transition:all .15s ease}.page-nav-btn:hover:not(:disabled){background:#f4f3f8;border-color:#514a9b;color:#514a9b}.page-nav-btn:disabled{cursor:not-allowed;opacity:.4}.current-page-tag{background:#f4f3f8;border-radius:6px;color:#514a9b;font-size:12.5px;font-weight:700;padding:5px 12px}.modal-content{background:#fff;border-radius:18px;box-shadow:0 20px 50px #0003;max-width:480px;padding:24px 28px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #f0edf0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:10px}.modal-header h3{color:#514a9b;font-size:17px;font-weight:700}.btn-close{background:none;border:none;color:#8c8596;cursor:pointer}.tier-alert{align-items:center;border-radius:8px;display:flex;font-size:12.5px;gap:8px;margin-bottom:12px;padding:9px 12px}.tier-alert.error{background:#fef2f2;color:#dc2626}.tier-alert.success{background:#ecfdf5;color:#059669}.tier-form{display:flex;flex-direction:column;gap:12px}.form-grid-2{grid-gap:12px;gap:12px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:#3b3552;font-size:12px;font-weight:600}.form-group input,.form-group select{border:1.5px solid #eae5ea;border-radius:8px;font-size:13px;outline:none;padding:10px 12px}.form-group input:focus,.form-group select:focus{border-color:#f1624c}.modal-footer-btns{border-top:1px solid #f0edf0;display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding-top:14px}.btn-cancel{background:#fff;border:1px solid #eae5ea;border-radius:8px;padding:9px 16px}.btn-cancel,.btn-save-tier{cursor:pointer;font-size:13px;font-weight:600}.btn-save-tier{background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:8px;color:#fff;padding:9px 18px}.table-feedback{color:#7b7588;padding:40px!important;text-align:center}@media (max-width:768px){.tiers-hero{align-items:flex-start;flex-direction:column;gap:14px}.table-toolbar{align-items:stretch;flex-direction:column}.search-bar{max-width:100%}}.events-workspace{animation:fadeIn .25s ease-out;padding:28px}.events-hero{align-items:center;background:linear-gradient(135deg,#1d1838,#15122b);border:1px solid #fdbc5733;border-radius:18px;box-shadow:0 10px 30px #1d18381f;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:26px 32px}.hero-badge{align-items:center;background:#fdbc5726;border-radius:20px;color:#fdbc57;display:inline-flex;font-size:10px;font-weight:800;gap:6px;letter-spacing:1.5px;margin-bottom:8px;padding:4px 10px}.hero-text h2{font-size:22px;font-weight:800;margin-bottom:4px}.hero-text p{color:#c9c5d6;font-size:13.5px}.btn-create-event{align-items:center;background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:12px;box-shadow:0 6px 18px #f1624c59;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.btn-create-event:hover{box-shadow:0 8px 24px #f1624c73;transform:translateY(-2px)}.events-metrics{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.event-stat-card{background:#fff;border:1px solid #eae5ea;border-radius:16px;box-shadow:0 4px 16px #514a9b0a;padding:20px}.border-coral{border-top:4px solid #f1624c}.border-amber{border-top:4px solid #fdbc57}.border-purple{border-top:4px solid #514a9b}.border-green{border-top:4px solid #10b981}.stat-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.stat-label{font-size:12.5px}.stat-icon-cube{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.stat-icon-cube.coral{background:#fff0ee;color:#f1624c}.stat-icon-cube.amber{background:#fff8eb;color:#d97706}.stat-icon-cube.purple{background:#f2f1fa;color:#514a9b}.stat-icon-cube.green{background:#ecfdf5;color:#10b981}.stat-val{color:#1e1b2e;font-size:26px;font-weight:800;margin-bottom:4px}.stat-sub{color:#8c8596;font-size:11.5px}.events-tabs{border-bottom:1px solid #ebe5ea;display:flex;gap:12px;margin-bottom:22px;padding-bottom:12px}.event-tab-btn{align-items:center;background:#fff;border:1.5px solid #eae5ea;border-radius:30px;color:#6a6479;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.event-tab-btn:hover{background:#fdf8fa;border-color:#f1624c}.event-tab-btn.active{background:#514a9b;border-color:#514a9b;box-shadow:0 4px 14px #514a9b40;color:#fff}.table-card-container{background:#fff;border:1px solid #eae5ea;border-radius:18px;box-shadow:0 4px 20px #514a9b0a;overflow:hidden}.table-top-bar{align-items:center;background:#fdfcfe;border-bottom:1px solid #f2edf1;display:flex;gap:14px;padding:16px 20px}.table-search-box{align-items:center;display:flex;flex-grow:1;position:relative}.search-ico{color:#8c8596;left:12px;position:absolute}.table-search-box input{padding:10px 14px 10px 38px;width:100%}.table-filter-box select,.table-search-box input{background:#fff;border:1.5px solid #eae5ea;border-radius:10px;font-size:13px;outline:none}.table-filter-box select{color:#4b4558;cursor:pointer;font-weight:600;padding:10px 16px}.table-wrapper{overflow-x:auto}.events-table{border-collapse:collapse;text-align:left;width:100%}.events-table th{background:#faf8fa;border-bottom:1px solid #ebe5ea;color:#6a6479;font-size:11px;font-weight:700;letter-spacing:.8px;padding:14px 20px;text-transform:uppercase}.events-table td{border-bottom:1px solid #f3edf2;font-size:13px;padding:14px 20px;vertical-align:middle}.events-table tr:hover{background:#fdfcfe}.event-title-stack{display:flex;flex-direction:column}.evt-name{color:#1e1b2e;font-weight:700}.evt-cat-badge{color:#514a9b;font-size:11px;font-weight:600}.mode-stack{display:flex;flex-direction:column;gap:2px}.mode-tag{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:4px}.mode-stack.online .mode-tag{color:#0284c7}.mode-stack.offline .mode-tag{color:#f1624c}.venue-detail{color:#7b7588;font-size:11.5px}.schedule-stack{display:flex;flex-direction:column}.evt-date{color:#1e1b2e;font-weight:600}.evt-time{color:#8c8596;font-size:11.5px}.price-tag{border-radius:6px;display:inline-block;font-size:11.5px;font-weight:700;padding:3px 8px}.price-tag.paid{background:#fef3c7;color:#b45309}.price-tag.free{background:#ecfdf5;color:#059669}.capacity-text{color:#4b4558;font-weight:600}.status-pill.upcoming{background:#ecfdf5;color:#059669}.status-pill.ongoing{background:#e0f2fe;color:#0369a1}.status-pill.completed{background:#f3f4f6;color:#4b5563}.status-pill.cancelled{background:#fee2e2;color:#dc2626}.row-action-btns{display:inline-flex;gap:6px}.btn-tbl-action{align-items:center;background:#fff;border:1px solid #eae5ea;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-tbl-action.edit:hover{background:#514a9b;color:#fff}.btn-tbl-action.delete:hover{background:#fee2e2;color:#dc2626}.table-pag-footer{align-items:center;background:#fdfcfe;border-top:1px solid #f0edf0;display:flex;justify-content:space-between;padding:14px 20px}.entries-info{color:#7b7588;font-size:12.5px}.pag-nav-group{align-items:center;display:flex;gap:8px}.btn-pag{align-items:center;background:#fff;border:1px solid #eae5ea;border-radius:8px;color:#4b4558;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:4px;padding:6px 12px}.btn-pag:disabled{cursor:not-allowed;opacity:.4}.current-page-pill{color:#514a9b;font-size:12.5px;font-weight:700;padding:0 6px}.table-empty{color:#8c8596;padding:40px!important;text-align:center}.booking-code{background:#f4f3f8;border-radius:6px;color:#514a9b;font-size:11.5px;font-weight:700;padding:3px 7px}.att-info{display:flex;flex-direction:column}.att-name{color:#1e1b2e;font-weight:600}.att-phone{color:#8c8596;font-size:11px}.member-id-tag{color:#2b2738;font-weight:700}.event-link-title{color:#514a9b;font-weight:500}.booking-tier{border-radius:6px;font-size:10.5px;font-weight:700;padding:2px 7px}.booking-tier.paid{background:#fff8eb;color:#b45309}.booking-tier.free{background:#ecfdf5;color:#047857}.attendance-pill{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 9px}.attendance-pill.checked{background:#ecfdf5;color:#059669}.attendance-pill.absent{background:#f3f4f6;color:#6b7280}.scanner-desk-wrapper{margin:20px auto;max-width:620px}.scanner-desk-card{background:#fff;border:1px solid #eae5ea;border-radius:20px;box-shadow:0 10px 30px #514a9b0f;padding:36px 32px;text-align:center}.desk-icon-gem{align-items:center;background:linear-gradient(135deg,#f1624c,#fdbc57);border-radius:16px;box-shadow:0 8px 20px #f1624c47;color:#fff;display:inline-flex;height:58px;justify-content:center;margin-bottom:14px;width:58px}.desk-header h3{color:#1e1b2e;font-size:20px;font-weight:800;margin-bottom:6px}.desk-header p{color:#6a6479;font-size:13px;line-height:1.5;margin-bottom:24px}.scan-alert{align-items:center;border-radius:10px;display:flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;padding:12px 16px}.scan-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.scan-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.scan-field{text-align:left}.scan-field label{color:#3b3552;display:block;font-size:12.5px;font-weight:700;margin-bottom:8px}.scan-input-row{display:flex;gap:10px}.scan-input-row input{border:1.5px solid #eae5ea;border-radius:12px;flex-grow:1;font-size:14px;outline:none;padding:12px 16px}.scan-input-row input:focus{border-color:#f1624c}.btn-verify-scan{background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:12px 22px;white-space:nowrap}.desk-hints{align-items:center;color:#8c8596;display:flex;font-size:12px;gap:8px;justify-content:center;margin-top:24px}.test-code-chip{background:#f4f3f8;border:1px dashed #514a9b;border-radius:6px;color:#514a9b;cursor:pointer;font-size:11.5px;font-weight:700;padding:3px 9px}.modal-backdrop{background:#120e26a6;z-index:200}.modal-content-large{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000040;max-height:92vh;max-width:680px;overflow-y:auto;padding:28px 32px;width:100%}.modal-top-bar{align-items:center;border-bottom:1px solid #f0edf0;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.modal-top-bar h3{color:#514a9b;font-size:18px;font-weight:800}.btn-close-modal{background:none;border:none;color:#8c8596;cursor:pointer}.modal-alert-box{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:8px;margin-bottom:14px;padding:10px 14px}.modal-alert-box.error{background:#fef2f2;color:#dc2626}.modal-alert-box.success{background:#ecfdf5;color:#059669}.event-form-grid{display:flex;flex-direction:column;gap:14px}.form-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-grid-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{color:#3b3552;font-size:12.5px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1.5px solid #eae5ea;border-radius:10px;font-size:13.5px;outline:none;padding:10px 14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#f1624c}.mode-selection-container{margin-top:4px}.section-title-label{color:#6a6479;display:block;font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.mode-toggle-pills{display:flex;gap:10px}.mode-toggle-btn{align-items:center;background:#fff;border:1.5px solid #eae5ea;border-radius:10px;color:#6a6479;cursor:pointer;display:inline-flex;flex-grow:1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px}.mode-toggle-btn.active{background:#fdf3f1;border-color:#f1624c;color:#f1624c}.dynamic-mode-box{border:1.5px dashed;border-radius:12px;margin-top:-4px;padding:14px 16px}.dynamic-mode-box.online-box{background:#f0f9ff;border-color:#bae6fd}.dynamic-mode-box.offline-box{background:#fffaf9;border-color:#fed7aa}.modal-action-row{border-top:1px solid #f0edf0;display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:16px}.btn-modal-cancel{background:#fff;border:1px solid #eae5ea;border-radius:10px;padding:10px 18px}.btn-modal-cancel,.btn-modal-save{cursor:pointer;font-size:13px;font-weight:600}.btn-modal-save{background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:10px;color:#fff;padding:10px 22px}.file-upload-wrapper{width:100%}.file-upload-dropzone{align-items:center;background:#fdfcfe;border:1.5px dashed #eae5ea;border-radius:12px;color:#6a6479;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;padding:14px 18px;transition:all .2s ease}.file-upload-dropzone:hover{background:#fff8f7;border-color:#f1624c;color:#f1624c}.upload-icon{color:#8c8596}.image-preview-box{border:1px solid #eae5ea;border-radius:12px;height:140px;margin-top:10px;overflow:hidden;position:relative;width:100%}.preview-img{display:block;height:100%;object-fit:cover;width:100%}.btn-remove-preview{align-items:center;background:#120e26b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s ease;width:24px}.btn-remove-preview:hover{background:#dc2626}@media (max-width:992px){.events-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.events-hero{align-items:flex-start;flex-direction:column;gap:14px}.events-metrics,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.table-top-bar{align-items:stretch;flex-direction:column}}.magazines-workspace{animation:fadeIn .25s ease-out;padding:28px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.magazines-hero{align-items:center;background:linear-gradient(135deg,#1d1838,#15122b);border:1px solid #fdbc5733;border-radius:18px;box-shadow:0 10px 30px #1d18381f;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:26px 32px}.hero-text-block h2{font-size:22px;font-weight:800;margin-bottom:4px}.hero-text-block p{color:#c9c5d6;font-size:13.5px}.btn-publish-new{align-items:center;background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:12px;box-shadow:0 6px 18px #f1624c59;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.btn-publish-new:hover{box-shadow:0 8px 24px #f1624c73;transform:translateY(-2px)}.mag-metrics-deck{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.mag-tile{background:#fff;border:1px solid #eae5ea;border-radius:16px;box-shadow:0 4px 16px #514a9b0a;padding:20px}.mag-tile.border-coral{border-top:4px solid #f1624c}.mag-tile.border-purple{border-top:4px solid #514a9b}.mag-tile.border-amber{border-top:4px solid #fdbc57}.mag-tile.border-green{border-top:4px solid #10b981}.mag-tile-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mag-tile-label{color:#6a6479;font-size:12.5px;font-weight:600}.mag-icon-box{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.mag-icon-box.coral{background:#fff0ee;color:#f1624c}.mag-icon-box.purple{background:#f2f1fa;color:#514a9b}.mag-icon-box.amber{background:#fff8eb;color:#d97706}.mag-icon-box.green{background:#ecfdf5;color:#10b981}.mag-tile-val{color:#1e1b2e;font-size:26px;font-weight:800;margin-bottom:4px}.mag-tile-sub{color:#8c8596;font-size:11.5px}.mag-table-card{background:#fff;border:1px solid #eae5ea;border-radius:18px;box-shadow:0 4px 20px #514a9b0a;overflow:hidden}.mag-toolbar{background:#fdfcfe;border-bottom:1px solid #f2edf1;gap:14px;justify-content:space-between;padding:16px 20px}.mag-search-wrap,.mag-toolbar{align-items:center;display:flex}.mag-search-wrap{flex-grow:1;max-width:420px;position:relative}.mag-search-icon{color:#8c8596;left:12px;position:absolute}.mag-search-wrap input{background:#fff;border:1.5px solid #eae5ea;border-radius:10px;font-size:13px;outline:none;padding:10px 14px 10px 38px;width:100%}.mag-filter-wrap{align-items:center;display:flex;gap:10px}.mag-filter-wrap select{background:#fff;border:1.5px solid #eae5ea;border-radius:10px;color:#4b4558;cursor:pointer;font-size:13px;font-weight:600;outline:none;padding:10px 14px}.mag-table-wrapper{overflow-x:auto}.mag-table{border-collapse:collapse;text-align:left;width:100%}.mag-table th{background:#faf8fa;border-bottom:1px solid #ebe5ea;color:#6a6479;font-size:11px;font-weight:700;letter-spacing:.8px;padding:14px 20px;text-transform:uppercase}.mag-table td{border-bottom:1px solid #f3edf2;font-size:13px;padding:16px 20px;vertical-align:middle}.mag-table tr:hover{background:#fdfcfe}.mag-item-cell{align-items:center;display:flex;gap:12px}.mag-thumb-cover{align-items:center;background:#f3e9e8;border:1px solid #eae5ea;border-radius:6px;color:#514a9b;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:38px}.mag-thumb-cover img{height:100%;object-fit:cover;width:100%}.mag-title-stack{display:flex;flex-direction:column}.mag-main-title{color:#1e1b2e;font-weight:700}.mag-uuid-tag{color:#514a9b;font-size:11px;font-weight:600}.mag-vol-tag{background:#f4f3f8;border-radius:6px;color:#4b4558;font-size:11.5px;font-weight:700;padding:3px 8px}.mag-month-text{color:#1e1b2e;font-weight:600}.mag-size-text{color:#6a6479}.mag-read-count{color:#059669;font-weight:700}.mag-status-pill{border-radius:12px;font-size:11px;font-weight:700;padding:3px 10px}.mag-status-pill.published{background:#ecfdf5;color:#059669}.mag-status-pill.draft{background:#fff8eb;color:#d97706}.mag-status-pill.archived{background:#f3f4f6;color:#6b7280}.mag-action-group{display:inline-flex;gap:6px}.btn-mag-action{align-items:center;background:#fff;border:1px solid #eae5ea;border-radius:8px;color:#4b4558;cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .15s ease;width:32px}.btn-mag-action.preview:hover{background:#514a9b;border-color:#514a9b;color:#fff}.btn-mag-action.download:hover{background:#10b981;border-color:#10b981;color:#fff}.btn-mag-action.delete:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.text-right{text-align:right}.mag-pagination-bar{align-items:center;background:#fdfcfe;border-top:1px solid #f0edf0;display:flex;justify-content:space-between;padding:14px 20px}.mag-entry-count{color:#7b7588;font-size:12.5px}.mag-nav-group{align-items:center;display:flex;gap:8px}.btn-mag-pag{align-items:center;background:#fff;border:1px solid #eae5ea;border-radius:8px;color:#4b4558;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:4px;padding:6px 12px}.btn-mag-pag:disabled{cursor:not-allowed;opacity:.4}.mag-page-indicator{color:#514a9b;font-size:12.5px;font-weight:700;padding:0 6px}.mag-table-feedback{color:#8c8596;padding:40px!important;text-align:center}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120e26b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:220}.modal-dialog-large{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000040;max-height:92vh;max-width:660px;overflow-y:auto;padding:26px 30px;width:100%}.modal-header-strip{align-items:center;border-bottom:1px solid #f0edf0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.modal-header-strip h3{color:#514a9b;font-size:18px;font-weight:800}.btn-modal-x{background:none;border:none;color:#8c8596;cursor:pointer}.modal-notify-alert{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:8px;margin-bottom:14px;padding:10px 14px}.modal-notify-alert.error{background:#fef2f2;color:#dc2626}.modal-notify-alert.success{background:#ecfdf5;color:#059669}.mag-upload-form{display:flex;flex-direction:column;gap:14px}.form-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.mag-form-group{display:flex;flex-direction:column;gap:5px}.mag-form-group label{color:#3b3552;font-size:12.5px;font-weight:600}.mag-form-group input,.mag-form-group select,.mag-form-group textarea{border:1.5px solid #eae5ea;border-radius:10px;font-size:13.5px;outline:none;padding:10px 14px}.mag-form-group input:focus,.mag-form-group select:focus,.mag-form-group textarea:focus{border-color:#f1624c}.split-inputs{display:flex;gap:8px}.file-drop-box{width:100%}.file-drop-label{align-items:center;background:#faf8fa;border:1.5px dashed #d5ced5;border-radius:10px;color:#6a6479;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:11px 14px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.file-drop-label:hover{background:#fff8f7;border-color:#f1624c;color:#f1624c}.file-drop-label.highlight{background:#f4f3f8;border-color:#514a9b;color:#514a9b}.modal-bottom-actions{border-top:1px solid #f0edf0;display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:16px}.btn-sub-cancel{background:#fff;border:1px solid #eae5ea;border-radius:10px;padding:10px 18px}.btn-sub-cancel,.btn-sub-confirm{cursor:pointer;font-size:13px;font-weight:600}.btn-sub-confirm{background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:10px;color:#fff;padding:10px 22px}.modal-reader-container{background:#1e1b2e;border-radius:20px;box-shadow:0 25px 70px #0006;display:flex;flex-direction:column;height:90vh;max-width:1100px;overflow:hidden;width:95vw}.reader-header-bar{align-items:center;background:#151224;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:14px 24px}.reader-title-info{align-items:center;display:flex;gap:12px}.reader-ico{color:#fdbc57}.reader-title-info h4{font-size:15px;font-weight:700}.reader-title-info span{color:#fff9;font-size:12px}.reader-ctrls{align-items:center;display:flex;gap:10px}.btn-reader-action{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;text-decoration:none;transition:all .2s ease;width:34px}.btn-reader-action:hover{background:#ffffff40}.btn-reader-action.close:hover{background:#dc2626}.reader-iframe-box{background:#2b2738;flex-grow:1}.pdf-frame{border:none;height:100%;width:100%}@media (max-width:768px){.magazines-hero{align-items:flex-start;flex-direction:column;gap:14px}.form-row-2,.mag-metrics-deck{grid-template-columns:1fr}.mag-toolbar{align-items:stretch;flex-direction:column}.mag-search-wrap{max-width:100%}}.reports-workspace{animation:fadeIn .25s ease-out;padding:28px}.reports-hero{align-items:center;background:linear-gradient(135deg,#1d1838,#15122b);border:1px solid #fdbc5733;border-radius:18px;box-shadow:0 10px 30px #1d18381f;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:26px 32px}.btn-refresh-data{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.btn-refresh-data:hover{background:#fff3}.toast-export-notice{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#059669;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:20px;padding:11px 16px}.analytics-deck{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.analytics-tile{background:#fff;border:1px solid #eae5ea;border-radius:16px;box-shadow:0 4px 16px #514a9b0a;padding:20px}.analytics-tile.border-coral{border-top:4px solid #f1624c}.analytics-tile.border-amber{border-top:4px solid #fdbc57}.analytics-tile.border-purple{border-top:4px solid #514a9b}.analytics-tile.border-green{border-top:4px solid #10b981}.tile-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tile-head{color:#6a6479;font-size:12.5px;font-weight:600}.tile-icon{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.tile-icon.coral{background:#fff0ee;color:#f1624c}.tile-icon.amber{background:#fff8eb;color:#d97706}.tile-icon.purple{background:#f2f1fa;color:#514a9b}.tile-icon.green{background:#ecfdf5;color:#10b981}.tile-main-stat{color:#1e1b2e;font-size:26px;font-weight:800;margin-bottom:4px}.tile-subtext{color:#8c8596;font-size:11.5px}.report-generator-card{background:#fff;border:1px solid #eae5ea;border-radius:18px;box-shadow:0 4px 20px #514a9b0a;margin-bottom:24px;padding:24px 28px}.generator-header{align-items:center;border-bottom:1px solid #f2edf1;display:flex;gap:14px;margin-bottom:20px;padding-bottom:14px}.gen-icon-gem{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.generator-header h3{color:#1e1b2e;font-size:17px;font-weight:700}.generator-header p{color:#7b7588;font-size:13px}.generator-controls-grid{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr}.gen-field{display:flex;flex-direction:column;gap:6px}.gen-field label{color:#3b3552;font-size:12.5px;font-weight:600}.gen-field select{background:#fff;border:1.5px solid #eae5ea;border-radius:10px;cursor:pointer;font-size:13.5px;outline:none;padding:11px 14px}.btn-execute-download{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 14px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;padding:11px 18px;transition:all .2s ease;white-space:nowrap}.btn-execute-download:hover{box-shadow:0 6px 18px #10b98159;transform:translateY(-2px)}.breakdown-card{background:#fff;border:1px solid #eae5ea;border-radius:18px;padding:24px}.breakdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.breakdown-header h4{color:#1e1b2e;font-size:16px;font-weight:700}.breakdown-header span{color:#8c8596;font-size:12px}.breakdown-table{border-collapse:collapse;width:100%}.breakdown-table th{background:#faf8fa;border-bottom:1px solid #ebe5ea;color:#6a6479;font-size:11px;font-weight:700;padding:12px 16px;text-transform:uppercase}.breakdown-table td{border-bottom:1px solid #f3edf2;font-size:13px;padding:14px 16px}.tier-name-bold{color:#1e1b2e;font-weight:700}.tier-count-pill{color:#514a9b;font-weight:600}.progress-bar-wrap{align-items:center;display:flex;gap:10px;max-width:280px;width:100%}.progress-bar-fill{background:#514a9b;border-radius:4px;height:8px}.percent-label{color:#6a6479;font-size:11.5px;font-weight:600}@media (max-width:768px){.analytics-deck,.generator-controls-grid{grid-template-columns:1fr}.reports-hero{align-items:flex-start;flex-direction:column;gap:14px}}.notif-workspace{animation:fadeIn .25s ease-out;padding:28px}.notif-hero{align-items:center;background:linear-gradient(135deg,#1d1838,#15122b);border:1px solid #fdbc5733;border-radius:18px;box-shadow:0 10px 30px #1d18381f;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:26px 32px}.hero-tag{background:#fdbc5726;border-radius:20px;color:#fdbc57;font-size:10px;font-weight:800;gap:6px;letter-spacing:1.5px;margin-bottom:8px;padding:4px 10px}.btn-dispatch-new,.hero-tag{align-items:center;display:inline-flex}.btn-dispatch-new{background:linear-gradient(135deg,#f1624c,#db4832);border:none;border-radius:12px;box-shadow:0 6px 18px #f1624c59;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.btn-dispatch-new:hover{box-shadow:0 8px 24px #f1624c73;transform:translateY(-2px)}.notif-metrics-deck{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.notif-tile{background:#fff;border:1px solid #eae5ea;border-radius:16px;box-shadow:0 4px 16px #514a9b0a;padding:20px}.notif-tile.border-coral{border-top:4px solid #f1624c}.notif-tile.border-purple{border-top:4px solid #514a9b}.notif-tile.border-green{border-top:4px solid #10b981}.notif-tile.border-amber{border-top:4px solid #fdbc57}.notif-tile-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.notif-label{color:#6a6479;font-size:12.5px;font-weight:600}.notif-icon-box{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.notif-icon-box.coral{background:#fff0ee;color:#f1624c}.notif-icon-box.purple{background:#f2f1fa;color:#514a9b}.notif-icon-box.green{background:#ecfdf5;color:#10b981}.notif-icon-box.amber{background:#fff8eb;color:#d97706}.notif-val{color:#1e1b2e;font-size:26px;font-weight:800;margin-bottom:4px}.notif-sub{color:#8c8596;font-size:11.5px}.notif-table-card{background:#fff;border:1px solid #eae5ea;border-radius:18px;box-shadow:0 4px 20px #514a9b0a;overflow:hidden}.notif-toolbar{align-items:center;background:#fdfcfe;border-bottom:1px solid #f2edf1;display:flex;gap:14px;justify-content:space-between;padding:16px 20px}.notif-search-wrap{align-items:center;display:flex;flex-grow:1;max-width:420px;position:relative}.notif-search-icon{color:#8c8596;left:12px;position:absolute}.notif-search-wrap input{padding:10px 14px 10px 38px;width:100%}.notif-filter-wrap select,.notif-search-wrap input{background:#fff;border:1.5px solid #eae5ea;border-radius:10px;font-size:13px;outline:none}.notif-filter-wrap select{color:#4b4558;cursor:pointer;font-weight:600;padding:10px 14px}.notif-table-wrapper{overflow-x:auto}.notif-table{border-collapse:collapse;text-align:left;width:100%}.notif-table th{background:#faf8fa;border-bottom:1px solid #ebe5ea;color:#6a6479;font-size:11px;font-weight:700;letter-spacing:.8px;padding:14px 20px;text-transform:uppercase}.notif-table td{border-bottom:1px solid #f3edf2;font-size:13px;padding:16px 20px;vertical-align:middle}.campaign-cell{display:flex;flex-direction:column}.campaign-title{color:#1e1b2e;font-weight:700}.campaign-meta{color:#514a9b;font-size:11px;font-weight:600}.target-pill{background:#f4f3f8;border-radius:6px;color:#4b4558;font-size:11px;font-weight:700;padding:3px 8px}.channels-stack{display:flex;gap:6px}.channel-chip{align-items:center;border-radius:6px;display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;padding:2px 7px}.channel-chip.primary{background:#e0f2fe;color:#0369a1}.channel-chip.fallback{background:#ecfdf5;color:#047857}.fallback-count-tag{color:#d97706;font-weight:600}.status-pill{border-radius:12px;font-size:10.5px;font-weight:700;padding:3px 9px}.status-pill.sent{background:#ecfdf5;color:#059669}.status-pill.queued{background:#fff8eb;color:#d97706}.status-pill.failed{background:#fee2e2;color:#dc2626}.notif-pagination-bar{align-items:center;background:#fdfcfe;border-top:1px solid #f0edf0;display:flex;justify-content:space-between;padding:14px 20px}.notif-entry-count{color:#7b7588;font-size:12.5px}.notif-nav-group{align-items:center;display:flex;gap:8px}.btn-notif-pag{align-items:center;background:#fff;border:1px solid #eae5ea;border-radius:8px;color:#4b4558;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:4px;padding:6px 12px}.btn-notif-pag:disabled{cursor:not-allowed;opacity:.4}.notif-page-indicator{color:#514a9b;font-size:12.5px;font-weight:700;padding:0 6px}.notif-table-feedback{color:#8c8596;padding:36px!important;text-align:center}.notif-form{gap:14px}.notif-form,.notif-form-group{display:flex;flex-direction:column}.notif-form-group{gap:5px}.campaign-cell-with-img{align-items:center;display:flex;gap:12px}.notif-thumb-box{border:1px solid #eae5ea;border-radius:8px;flex-shrink:0;height:44px;overflow:hidden;width:44px}.notif-thumb-box img{height:100%;object-fit:cover;width:100%}.notif-thumb-placeholder{align-items:center;background:#f4f3f8;border:1px solid #eae5ea;border-radius:8px;color:#514a9b;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.notif-file-dropzone{width:100%}.notif-drop-label{align-items:center;background:#faf8fa;border:1.5px dashed #d5ced5;border-radius:10px;color:#6a6479;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:11px 14px;transition:all .2s ease}.notif-drop-label:hover{background:#fff8f7;border-color:#f1624c;color:#f1624c}.notif-preview-box{border:1px solid #eae5ea;border-radius:10px;height:110px;margin-top:8px;overflow:hidden;position:relative;width:100%}.notif-preview-box img{height:100%;object-fit:cover;width:100%}.btn-remove-notif-img{align-items:center;background:#120e26bf;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:6px;top:6px;transition:background .15s ease;width:22px}.btn-remove-notif-img:hover{background:#dc2626}.notif-form-group label{color:#3b3552;font-size:12.5px;font-weight:600}.notif-form-group input,.notif-form-group select,.notif-form-group textarea{border:1.5px solid #eae5ea;border-radius:10px;font-size:13.5px;outline:none;padding:10px 14px}.notif-form-group input:focus,.notif-form-group select:focus,.notif-form-group textarea:focus{border-color:#f1624c}@media (max-width:768px){.notif-metrics-deck{grid-template-columns:1fr}.notif-hero{align-items:flex-start;flex-direction:column;gap:14px}}.content-area{flex-grow:1;padding:28px}.welcome-banner{background:linear-gradient(135deg,#514a9b,#393375);border-radius:16px;box-shadow:0 8px 24px #514a9b1f;color:#fff;margin-bottom:24px;padding:24px 28px}.welcome-banner h2{font-size:22px;font-weight:700;margin-bottom:6px}.welcome-banner p{color:#f3e9e8;font-size:14px;opacity:.9}.stats-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#fff;border:1px solid #eae5ea;border-radius:14px;box-shadow:0 4px 16px #514a9b0a;display:flex;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 22px #514a9b14;transform:translateY(-2px)}.stat-card.border-coral{border-top:4px solid #f1624c}.stat-card.border-amber{border-top:4px solid #fdbc57}.stat-card.border-purple{border-top:4px solid #514a9b}.stat-card.border-emerald{border-top:4px solid #10b981}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.stat-label{color:#6a6479;font-size:13px;font-weight:600}.stat-icon{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.bg-coral{background:#fef0ee;color:#f1624c}.bg-amber{background:#fef8ee;color:#d97706}.bg-purple{background:#f3e9e8;color:#514a9b}.bg-emerald{background:#ecfdf5;color:#10b981}.stat-number{color:#1e1b2e;font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}.stat-footer{align-items:center;display:flex;font-size:12px;gap:8px}.stat-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:2px;padding:2px 7px}.stat-badge.positive{background:#ecfdf5;color:#059669}.stat-note{color:#8b8596}.actions-card{background:#fff;border:1px solid #eae5ea;border-radius:16px;box-shadow:0 4px 16px #514a9b0a;padding:22px 24px}.section-title{color:#514a9b;font-size:16px;font-weight:700;margin-bottom:16px}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.action-button{align-items:center;background:#fdfbfa;border:1px solid #ebe5e9;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:left;transition:all .2s ease}.action-button:hover{background:#fff;border-color:#f1624c;box-shadow:0 6px 16px #f1624c1a;transform:translateY(-2px)}.action-icon-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.action-icon-circle.coral{background:#ffebe8;color:#f1624c}.action-icon-circle.purple{background:#f3e9e8;color:#514a9b}.action-icon-circle.emerald{background:#ecfdf5;color:#10b981}.action-info h4{color:#1e1b2e;font-size:13.5px;font-weight:600;margin-bottom:2px}.action-info p{color:#7d778a;font-size:12px}.module-in-progress{background:#fff;border:1px dashed #d5cdd4;border-radius:16px;padding:40px;text-align:center}.module-in-progress h2{color:#514a9b;font-size:20px;font-weight:700;margin-bottom:8px}.module-in-progress p{color:#6a6479;font-size:14px}@media (max-width:1200px){.stats-row{grid-template-columns:repeat(2,1fr)}.actions-grid{grid-template-columns:1fr}}@media (max-width:600px){.stats-row{grid-template-columns:1fr}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-shell,.main-wrapper{display:flex;min-height:100vh}.main-wrapper{flex-direction:column;margin-left:var(--sidebar-width);transition:all .3s ease;width:calc(100% - var(--sidebar-width))}@media (max-width:992px){.main-wrapper{margin-left:0;width:100%}}
/*# sourceMappingURL=main.cc885d52.css.map*/