@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1xlFQ.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.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: #3f5e96;--primary-hover: #2c4470;--secondary-color: #ec4899;--accent-color: #8b5cf6;--bg-dark: #141e30;--bg-card: #141e30;--bg-light: #f8fafc;--text-main: #1e293b;--text-muted: #64748b;--text-light: #f1f5f9;--border-color: #e2e8f0;--border-dark: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-md: .5rem;--radius-lg: .75rem;--font-sans: "Poppins", sans-serif;--font-heading: "Poppins", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-light);color:var(--text-main);height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fancy-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted)}.fancy-loader{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:1.5rem}.fancy-loader .dot{width:12px;height:12px;background-color:var(--primary-color);border-radius:50%;animation:bounce-loader 1.4s infinite ease-in-out both}.fancy-loader .dot:nth-child(1){animation-delay:-.32s}.fancy-loader .dot:nth-child(2){animation-delay:-.16s;background-color:var(--secondary-color)}.fancy-loader .dot:nth-child(3){animation-delay:0s;background-color:var(--accent-color)}.fancy-loader-text{font-size:1.1rem;font-weight:500;color:var(--text-muted);animation:pulse-text 2s infinite ease-in-out}@keyframes bounce-loader{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:1}}.modern-info-container{padding:1rem;font-family:Poppins,sans-serif;color:#1e293b}.info-header-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px -1px #0000000d}.header-title-box h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:#0f172a}.header-title-box p{margin:0;color:#64748b;font-size:.875rem}.badge-modern{padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-modern.active{background-color:#dcfce7;color:#166534}.badge-modern.inactive{background-color:#fee2e2;color:#991b1b}.info-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.info-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.card-title{font-size:.875rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem}.card-item{display:flex;flex-direction:column;margin-bottom:.75rem}.card-item:last-child{margin-bottom:0}.card-label{font-size:.75rem;color:#64748b;font-weight:500;margin-bottom:.25rem}.table-container{background:#fff;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;overflow:hidden;display:flex;flex-direction:column}.table-actions-header{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);background:#f8fafc;gap:1rem;flex-wrap:wrap}.search-box{position:relative;flex:1;max-width:320px;min-width:200px}.search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.1rem}.search-box input{width:100%;padding:.6rem 1rem .6rem 2.8rem;border:1px solid var(--border-color);border-radius:999px;font-size:.9rem;transition:all .2s ease;background:#fff}.search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3f5e961a}.header-actions-right{display:flex;align-items:center;gap:.75rem}.btn-refresh{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-refresh:hover{color:var(--primary-color);border-color:var(--primary-color);background:#f1f7ff}.status-filter-box .custom-select-wrapper{position:relative}.status-filter-box .custom-select-wrapper .modern-select{appearance:none;padding:.6rem 2.5rem .6rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;font-size:.9rem;font-weight:500;color:var(--text-main);cursor:pointer;transition:all .2s ease}.status-filter-box .custom-select-wrapper .modern-select:focus{outline:none;border-color:var(--primary-color)}.status-filter-box .custom-select-wrapper .select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.table-scroll-wrapper{overflow-x:auto;width:100%}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:800px}.data-table thead{background:#f1f5f9}.data-table thead th{padding:.85rem 1.25rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#334155;border-bottom:2px solid var(--border-color)}.data-table thead .actions-col{text-align:center;width:160px}.data-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr td{padding:1rem 1.25rem;font-size:.95rem;color:var(--text-main);vertical-align:middle}.data-table tbody tr .actions-cell{text-align:center}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active,.status-badge.true,.status-badge.Completed{background:#dcfce7;color:#166534}.status-badge.inactive,.status-badge.disabled,.status-badge.false,.status-badge.Rejected,.status-badge.Pending{background:#fee2e2;color:#991b1b}.status-badge.ongoing,.status-badge.Connected{background:#ecf3ff;color:#2563eb}.action-group{display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;font-size:1.1rem}.btn-icon.btn-primary-light{background:#eff6ff;color:#1e40af}.btn-icon.btn-primary-light:hover{background:#1e40af;color:#fff}.btn-icon.btn-secondary-light{background:#fdf2f8;color:#db2777}.btn-icon.btn-secondary-light:hover{background:#db2777;color:#fff}.btn-icon.btn-danger-light{background:#fff1f2;color:#e11d48}.btn-icon.btn-danger-light:hover{background:#e11d48;color:#fff}.btn-icon.btn-accent-light{background:#f0fdf4;color:#15803d}.btn-icon.btn-accent-light:hover{background:#15803d;color:#fff}.table-pagination{padding:.75rem 1.25rem;display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid var(--border-color);gap:1rem;flex-wrap:wrap}.pagination-info{font-size:.85rem;color:var(--text-secondary)}.pagination-info span{font-weight:600;color:var(--text-main)}.pagination-controls{display:flex;align-items:center;gap:1.5rem}.page-size-selector{display:flex;align-items:center;gap:.5rem}.page-size-selector label{font-size:.85rem;color:var(--text-secondary)}.page-size-selector .pageSize-select-wrapper,.page-size-selector select{position:relative;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;font-size:.85rem;cursor:pointer;outline:none}.page-size-selector .pageSize-select-wrapper:focus,.page-size-selector select:focus{border-color:var(--primary-color)}.pagination-buttons{display:flex;align-items:center;gap:1rem}.pagination-buttons .page-indicator{font-size:.85rem;font-weight:600;color:var(--text-main);white-space:nowrap}.pagination-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color);background:#f1f7ff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}
