@font-face{font-family:aptos_bold;src:url("./media/Aptos-Bold-LVLDVWK4.ttf")}@font-face{font-family:aptos_medium;src:url("./media/Aptos-Display-UWYTLFJK.ttf")}@font-face{font-family:aptos_semibold;src:url("./media/Aptos-SemiBold-RLYQH3PZ.ttf")}@font-face{font-family:aptos_light;src:url("./media/Aptos-Light-QXUC3LOJ.ttf")}@font-face{font-family:aptos;src:url("./media/Aptos-VR7RMFZF.ttf")}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-color: #01578a;--primary-color2: #5788c1;--secondary-color: #2793c1;--bg-light: #eaf0f7;--gray-color: #011134;--blue-color: #00578a;--light-blue: #8a98b5;--title-color: #181818;--desc-color: #5b5b5b;--body-color: #fafafa;--border-color: #e5e5e5;--white-color: #ffffff;--bg-color: #ffffff;--red-color: red;--text-primary: #1a202c;--text-secondary: #556894;--text-muted: #9ca3af;--text-dark: #2d3748;--text-light: #6b7280;--text-disabled: #8A98B5;--border-light: #e6e9ef;--border-medium: #b0b9cd;--border-dark: #8a98b5;--border-table: #e6e9ef;--bg-white: #ffffff;--bg-hover: #f9fafb;--bg-hover-alt: #e5e9f2;--bg-disabled: #f2f4f8;--success-bg: #dcfce7;--success-text: #166534;--error-bg: #fee2e2;--error-text: #991b1b;--shadow-primary: rgba(45, 106, 178, .1);--shadow-primary-hover: rgba(1, 87, 138, .3);--shadow-dark: rgba(0, 0, 0, .5);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--spacing-6xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--body-font: "aptos_light", serif;--body-font-medium: "aptos_medium", serif;--body-font-semibold: "aptos_semibold", serif;--body-font-bold: "aptos_bold", serif;--body-font-regular: "aptos", serif;--h1-font-size: 54px;--h2-font-size: 40px;--h3-font-size: 32px;--h4-font-size: 24px;--h5-font-size: 20px;--h6-font-size: 18px;--normal-font-size: 16px;--small-font-size: 14px;--extra-small-font-size: 12px;--font-normal: 400;--font-medium: 500;--font-semi-bold: 600;--font-bold: 700;--table-cell-padding-y: 13px;--table-cell-padding-x: 24px;--table-header-bg: var(--bg-light);--input-padding-y: 11px;--input-padding-x: 16px;--input-min-height: 44px;--input-border: 1px solid var(--light-blue);--input-border-focus: var(--primary-color);--input-border-radius: var(--radius-md);--button-padding-y: 12px;--button-padding-x: 26px;--button-height: 40px;--button-border-radius: var(--radius-md)}.btn{padding:12px 26px;font-size:var(--normal-font-size);border-radius:8px;font-family:var(--body-font);white-space:nowrap;cursor:pointer;transition:all .3s ease;height:40px;font-weight:var(--font-medium)}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:var(--white-color);border:none}.btn-primary:hover:not(:disabled){box-shadow:0 4px 8px #01578a4d}.btn-secondary{border:1.5px solid var(--primary-color);background:transparent;color:var(--primary-color)}.btn-secondary:hover:not(:disabled){background:#01578a0d}.btn-link{background:transparent;color:var(--primary-color);padding:0;text-decoration:underline;border-radius:0}.btn-link:hover{color:var(--secondary-color)}.btn-group{display:flex;align-items:center;gap:20px}section{padding:100px 0}section .section-title{max-width:850px;text-align:center;margin:auto auto 60px}section .section-title h2{color:var(--gray-color)}section .section-title p{margin-top:20px}.card{background:var(--bg-light);border-radius:16px;box-shadow:0 8px 20px #00000014;padding:32px}.card.auth-card{width:100%;max-width:500px;margin:0 auto}.progress-bar{width:100%;height:4px;background:var(--border-color);border-radius:2px;margin:15px 0 30px;position:relative;overflow:hidden}.progress-bar .progress{position:absolute;top:0;left:0;height:100%;background:linear-gradient(111.8deg,#01578a 23.23%,#2793c1 81.5%);transition:width .3s ease}.container{max-width:1440px;padding:0 30px;margin:0 auto}.form-group{display:flex;flex-direction:column;width:100%}label{font-weight:var(--font-normal);font-family:var(--body-font);margin-bottom:8px;color:var(--gray-color)}.input-container{position:relative;width:100%}.input-container .password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--desc-color);cursor:pointer}input,select{min-height:44px}input,select,textarea{padding:11px 16px;font-size:16px;color:#000;border-radius:8px;font-family:var(--body-font-regular);border:1px solid var(--light-blue);background:transparent;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #01578a1a}input::placeholder,select::placeholder,textarea::placeholder{color:var(--light-blue);font-size:var(--small-font-size)}input.error,select.error,textarea.error{border-color:var(--red-color)}.error-message{color:var(--red-color);font-size:var(--small-font-size);margin-top:5px}select{appearance:none;background-image:url(/assets/img/arrowdown.png);background-repeat:no-repeat;background-position:right 16px top 50%;background-size:10px auto;padding-right:40px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2xl)}.page-header h2{font-size:var(--h4-font-size);color:var(--primary-color);font-family:var(--body-font-bold),serif;margin:0}.page-header .header-actions{display:flex;align-items:center;gap:var(--spacing-2xl)}.page-header .header-actions .btn{width:160px;min-height:var(--input-min-height)}.page-header .search-container{position:relative;display:flex;align-items:center}.page-header .search-container .search-icon{position:absolute;left:var(--spacing-md);z-index:1}.page-header .search-container .search-input{padding:var(--input-padding-y) var(--input-padding-x) var(--input-padding-y) var(--spacing-4xl);border:1px solid var(--border-dark);border-radius:var(--radius-md);background-color:var(--bg-white);font-size:var(--small-font-size);width:400px;outline:none}.page-header .search-container .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--shadow-primary)}.page-header .search-container .search-input::placeholder{color:var(--text-muted)}.table-container{border-radius:var(--radius-lg);margin-top:var(--spacing-2xl);background-color:var(--bg-white);overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;border-bottom:.5px solid var(--border-table)}.data-table th:first-child,.data-table td:first-child{padding-left:var(--spacing-2xl)}.data-table th{color:var(--primary-color);background:var(--table-header-bg);font-family:var(--body-font-bold),serif;font-size:var(--small-font-size)}.data-table th:last-child{min-width:150px;text-align:right;padding-right:30px}.data-table td{color:var(--text-secondary);font-weight:var(--font-normal);font-family:var(--body-font-regular),serif;font-size:var(--small-font-size)}.data-table td:last-child{text-align:right;padding-right:var(--spacing-md)}.data-table tbody tr:hover{background-color:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--small-font-size);font-weight:var(--font-medium);text-transform:capitalize}.status-badge.active{background-color:var(--success-bg);color:var(--success-text)}.status-badge.inactive{background-color:var(--error-bg);color:var(--error-text)}.seat-assignment-tag{display:inline-flex;align-items:center;background:var(--bg-light);padding:var(--spacing-xs) var(--spacing-md);color:var(--primary-color);border-radius:var(--radius-xl);font-size:var(--extra-small-font-size)}.actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.actions button{background:none;border:none;padding:var(--spacing-xs);cursor:pointer}.actions button img{width:16px;height:16px}.actions button:hover{opacity:.8}.actions .action-btn{background:none;border:none;padding:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination{display:flex;background-color:var(--bg-white);border-radius:var(--radius-lg);margin-top:var(--spacing-2xl);align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-sm)}.pagination button{background:none;border:none;padding:var(--spacing-sm);cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination .page-numbers{display:flex;align-items:center;gap:var(--spacing-sm)}.pagination .page-numbers button{min-width:32px;height:32px;border-radius:var(--radius-md);border:.5px solid var(--border-medium);color:var(--text-dark);font-family:var(--body-font) serif}.pagination .page-numbers button:hover{background:var(--bg-hover-alt)}.pagination .page-numbers button.active{background:var(--primary-color2);color:var(--white-color);border:.5px solid var(--text-secondary)}.pagination .page-numbers span{color:var(--text-light);font-family:var(--body-font),serif}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay{position:absolute;inset:0;background:var(--shadow-dark)}.modal-content{position:relative;background:var(--bg-white);border-radius:var(--radius-lg);padding:var(--spacing-3xl);max-width:500px;width:90%;z-index:1001}.modal-content h3{margin:0 0 var(--spacing-lg) 0;color:var(--text-primary);font-family:var(--body-font-bold),serif}.modal-content p{margin:0 0 var(--spacing-2xl) 0;color:var(--text-secondary)}.modal-content .modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.modal-content .modal-actions .btn{min-width:100px}.modal-actions{display:flex;justify-content:center;gap:var(--spacing-2xl);width:100%;margin-top:var(--spacing-3xl)}.modal-actions .btn{height:34px;padding:var(--spacing-md) var(--spacing-xl);max-width:140px;width:100%}.delete-modal{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:550px;max-height:350px;height:100%}.delete-modal .delete-icon{margin-bottom:var(--spacing-2xl)}.delete-modal .delete-icon img{width:64px;height:64px}.delete-modal h3{font-size:var(--h4-font-size)}.delete-modal p{color:#7f7f7f;margin:var(--spacing-lg) 0 var(--spacing-3xl);font-size:var(--normal-font-size);max-width:350px;text-align:center}.delete-modal .modal-actions{justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--spacing-xl);text-align:center}.empty-state .empty-icon{margin-bottom:var(--spacing-2xl);opacity:.5}.empty-state h3{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:var(--h5-font-size);font-weight:var(--font-semi-bold)}.empty-state p{color:#64748b;margin:0 0 var(--spacing-2xl) 0;font-size:var(--normal-font-size)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--spacing-xl)}.loading-container .loading-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top:3px solid var(--primary-color);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.loading-container p{color:#64748b;font-size:var(--normal-font-size);margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;height:var(--button-height)}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid var(--white-color);border-radius:var(--radius-full);animation:spin 1s linear infinite}.company-select-container{min-width:400px}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.page-header h2{font-size:18px}.page-header .header-actions{flex-direction:column;gap:var(--spacing-md);width:100%}.page-header .search-container .search-input{width:100%}.page-header .btn{justify-content:center;align-self:stretch}.table-container{margin-top:var(--spacing-lg);border-radius:var(--radius-md);overflow-x:auto}.data-table{min-width:800px}.data-table th,.data-table td{padding:var(--spacing-md) var(--spacing-lg)}.data-table th{font-size:var(--extra-small-font-size)}.data-table td{font-size:var(--normal-font-size)}.actions{justify-content:center;gap:var(--spacing-sm)}.actions button{padding:6px}.actions button img{width:18px;height:18px}.pagination{padding:var(--spacing-md) var(--spacing-sm);gap:var(--spacing-sm);flex-wrap:wrap}.pagination .page-numbers{gap:var(--spacing-xs)}.pagination .page-numbers button{min-width:28px;height:28px;font-size:var(--extra-small-font-size)}.pagination .page-numbers span{font-size:var(--extra-small-font-size)}.modal-content{padding:var(--spacing-2xl) var(--spacing-lg);width:95%;max-width:none;margin:var(--spacing-lg);max-height:90vh;overflow-y:auto}.modal-content h3{font-size:var(--h5-font-size);margin-bottom:var(--spacing-xl)}.delete-modal{max-width:none;max-height:none;padding:var(--spacing-xl) var(--spacing-lg)}.delete-modal h3{font-size:var(--h5-font-size)}.delete-modal p{font-size:var(--small-font-size);max-width:none}.delete-modal .modal-actions{margin-top:var(--spacing-2xl);flex-direction:column;gap:var(--spacing-md)}.delete-modal .modal-actions .btn{max-width:none}}@media (max-width: 480px){.page-header h2{font-size:var(--h6-font-size)}.data-table td{font-size:var(--extra-small-font-size)}.pagination .page-numbers button{min-width:24px;height:24px;font-size:11px}}*{margin:0;padding:0;box-sizing:border-box;list-style:none;text-decoration:none}body{background:var(--body-color);font-size:var(--normal-font-size);color:var(--desc-color);font-family:var(--body-font),serif}::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--body-font),sans-serif;color:var(--gray-color);font-weight:var(--font-semi-bold)}h1{font-size:var(--h1-font-size)}h2{font-size:var(--h2-font-size)}h3{font-size:var(--h3-font-size)}h4{font-size:var(--h4-font-size)}h5{font-size:var(--h5-font-size)}h6{font-size:var(--h6-font-size)}span,p{font-size:var(--normal-font-size);margin:0!important}ul{margin:0;padding:0;list-style:none}a{text-decoration:none!important;color:var(--desc-color)}hr{border:1px solid var(--border-color);margin:5px 0}img{max-width:100%;height:auto}.required{color:#ef4444;margin-left:2px}.auth-background{background-image:url(/assets/img/bgdark.png);background-repeat:no-repeat;background-size:cover;background-position:center;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-logo{text-align:center;margin-bottom:20px}.auth-title{text-align:center;margin-bottom:30px}.auth-footer{text-align:center;margin-top:20px;font-size:var(--small-font-size)}.auth-footer a{color:var(--primary-color);font-weight:var(--font-medium)}input[type=password]::-ms-reveal{display:none}.spinner{width:18px;height:18px;border:2px solid #ccc;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin .6s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.NgxEditor__MenuBar{border-top:.5px solid #193a62!important;border-right:.5px solid #193a62!important;border-top-right-radius:8px!important;border-top-left-radius:8px!important;border-left:.5px solid #193a62!important;padding:8px!important;background-color:#f2f4f8!important}.NgxEditor{min-height:160px;border:.5px solid #193a62!important;border-radius:0 0 8px 8px}.NgxEditor.NgxEditor-error{border:.5px solid red!important}.NgxEditor__Content{min-height:160px}
