.app-container *{margin:0;padding:0;box-sizing:border-box}.app-container{display:grid;min-height:100vh;width:100%;grid-template-rows:64px 1fr;grid-template-columns:240px 1fr;grid-template-areas:"header  header" "sidebar content";background-color:#f0f4f8}.app-header{grid-area:header;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background-color:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:100}.logo-container .logo-img{width:280px;vertical-align:middle}.logout-btn .logout-icon{font-size:20px;color:#555;transition:color .3s}.logout-btn:hover .logout-icon{color:#1890ff}.app-sidebar{grid-area:sidebar;background-color:#fff;border-right:1px solid #f0f0f0;padding:16px;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;z-index:50}.sidebar-nav ul{list-style:none}.sidebar-nav .nav-item{display:flex;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background-color .2s ease;text-decoration:none}.sidebar-nav .nav-icon-antd{width:20px;height:20px;font-size:20px;margin-right:12px;flex-shrink:0}.sidebar-nav .nav-group{cursor:default;background-color:transparent!important}.sidebar-nav .nav-group .nav-text{font-weight:600;color:#666}.sidebar-nav .nav-item-sub{padding-left:48px}.sidebar-nav .nav-dot{width:6px;height:6px;background-image:url(/images/bg01.webp),linear-gradient(135deg,#e6f7ffb3,#ffffffb3);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between}.welcome-header h2{font-size:24px;color:#1890ff;margin-bottom:8px}.current-date{color:#666;font-size:14px}.welcome-stats{display:flex;gap:32px}.stat-item{display:flex;align-items:center;gap:12px}.stat-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.todo-icon{background-color:#fff1b8;color:#faad14}.message-icon{background-color:#ffccc7;color:#ff4d4f}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:20px;font-weight:700;color:#333}.stat-label{font-size:12px;color:#999}.message-center{flex:1;display:flex;flex-direction:column}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-header h3{font-size:16px;font-weight:600}.more-link{font-size:12px;color:#999;text-decoration:none}.message-list{list-style:none;flex:1}.message-item{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.message-item:last-child{border-bottom:none}.message-dot{width:6px;height:6px;background-color:#ff4d4f;border-radius:50%;margin-right:8px;flex-shrink:0}.message-title{flex:1;font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.message-time{font-size:12px;color:#999;flex-shrink:0}.apps-row{flex-direction:column}.content-header h1{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.quick-links{display:flex;flex-wrap:wrap;gap:24px}.bottom-row{height:360px}.analytics-section{flex:3;display:flex;gap:24px}.chart-card{flex:1;padding:16px;display:flex;flex-direction:column}.chart-card h3{font-size:16px;font-weight:600;margin-bottom:16px}.shortcuts-card{flex:1;display:flex;flex-direction:column}.shortcuts-card h3{font-size:16px;font-weight:600;margin-bottom:16px}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.shortcut-item{background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.shortcut-item:hover{background-color:#e6f7ff;transform:translateY(-2px)}.shortcut-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin-bottom:8px}.shortcut-name{font-size:14px;color:#333}.dashboard-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.quick-link-card{background-color:#fff;border-radius:12px;width:160px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:26px 16px 20px;box-shadow:0 4px 12px #0000000d;transition:all .2s ease;cursor:pointer;position:relative;z-index:1}.quick-link-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;z-index:10}.quick-link-card .card-icon{width:56px;height:56px;margin-bottom:12px;flex-shrink:0}.quick-link-card .card-title{font-size:14px;font-weight:500;color:#333;line-height:1.4;width:100%;text-align:justify;text-align-last:left;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.quick-link-card[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:100%;margin-top:10px;left:50%;transform:translate(-50%);background-color:#4b4b4b;color:#fff;width:180px;white-space:normal;text-align:justify;line-height:1.5;padding:12px;border-radius:8px;font-size:13px;pointer-events:none;box-shadow:0 4px 16px #00000026;z-index:9999;opacity:0;animation:fadeIn .2s forwards;animation-delay:.3s}.quick-link-card[data-tooltip]:hover:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent #4B4B4B transparent;z-index:9999;opacity:0;animation:fadeIn .2s forwards;animation-delay:.3s}@keyframes fadeIn{to{opacity:1}}.nav-item-wrapper{position:relative;display:flex;align-items:center;margin-bottom:8px}.nav-item-wrapper .nav-item{flex:1;margin-bottom:0;padding-right:32px}.nav-expand-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;font-size:12px;transition:color .2s,transform .2s;z-index:10}.nav-expand-btn:hover{color:#1890ff;transform:translateY(-50%) scale(1.2)}.sidebar-nav .nav-group{display:flex!important;justify-content:space-between;align-items:center;cursor:pointer!important}.nav-group .nav-expand-icon{margin-left:auto;padding-left:8px;color:#666;font-size:12px;transition:transform .3s ease,color .2s}.nav-group:hover .nav-expand-icon{color:#1890ff}.nav-submenu.expanded{max-height:1000px;opacity:1}.nav-submenu.collapsed{max-height:0;opacity:0}.nav-menu-group{margin-bottom:4px;list-style:none}.sidebar-nav .nav-dot{width:6px!important;height:6px!important;background-color:#999!important;background-image:none!important;background-size:auto!important;background-position:unset!important;border-radius:50%;margin-right:12px;flex-shrink:0;display:block!important;flex-direction:unset!important;justify-content:unset!important}.sidebar-nav .nav-item-sub{padding-left:48px!important}.sidebar-nav .nav-item-sub .nav-text{font-size:14px;font-weight:450!important}.sidebar-nav .nav-group .nav-text{font-weight:450!important;color:#333!important}.sidebar-nav .nav-icon-antd{color:#666!important}.sidebar-nav .nav-item:not(.active):hover .nav-icon-antd{color:#666!important}.sidebar-nav .nav-item.active .nav-icon-antd{color:#fff!important}.sidebar-nav .nav-item.active .nav-dot{background-color:#fff!important}.sidebar-nav .nav-group{justify-content:flex-start!important}.sidebar-nav .nav-group:has(.nav-expand-icon){justify-content:space-between!important}.app-content{grid-area:content;background-color:#f0f4f8;padding:24px;overflow:visible}.dashboard-content{display:flex;flex-direction:column;gap:24px}.dashboard-row{display:flex;gap:24px}.top-row{height:260px}.welcome-section{flex:2;background-image:url(/images/bg01.webp),linear-gradient(135deg,#e6f7ffb3,#ffffffb3);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:48px!important}.nav-submenu{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.nav-submenu.expanded{max-height:1000px!important;opacity:1!important;display:block!important}.nav-submenu.collapsed{max-height:0!important;opacity:0!important;margin:0!important;padding:0!important}.admin-app-container{display:grid;height:100vh;grid-template-rows:64px auto;grid-template-columns:240px 1fr;grid-template-areas:"header  header" "sidebar content"}.admin-app-header{grid-area:header;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background-color:#fff;border-bottom:1px solid #f0f0f0;z-index:10}.admin-logo-container .admin-logo-img{width:28%;vertical-align:middle}.admin-user-info{display:flex;align-items:center}.admin-user-info .admin-username{font-size:14px;color:#333;margin-right:16px}.admin-logout-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.admin-logout-btn .admin-logout-icon{width:20px;height:20px}.admin-app-sidebar{grid-area:sidebar;background-color:#fff;border-right:1px solid #f0f0f0;padding:16px;display:flex;flex-direction:column;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;z-index:50}.admin-sidebar-nav{display:flex;flex-direction:column;flex-grow:1}.admin-main-nav-items{list-style:none;flex-grow:1;overflow-y:auto}.admin-sidebar-nav .admin-nav-item{display:flex;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background-color .2s ease;text-decoration:none;color:inherit}.admin-sidebar-nav .admin-nav-icon{width:20px;height:20px;margin-right:12px}.admin-sidebar-nav .admin-nav-text{font-size:16px;font-weight:500;color:#333}.admin-sidebar-nav .admin-nav-item:not(.active):hover{background-color:#f1f8ff}.admin-sidebar-nav .admin-nav-item.active{background-color:#007bff}.admin-sidebar-nav .admin-nav-item.active .admin-nav-text{color:#fff}.admin-sidebar-nav .admin-nav-item.active .admin-nav-icon{filter:brightness(0) invert(1)}.admin-app-content{grid-area:content;background-color:#f0f4f8;padding:32px;overflow-y:auto}.admin-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-content-header h1{font-size:28px;font-weight:600;color:#1a1a1a;margin-bottom:0}.admin-btn{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-btn-primary{background-color:#007bff;color:#fff}.admin-btn-primary:hover{background-color:#0056b3}.admin-btn-outline{background-color:#fff;color:#007bff;border:1px solid #007bff}.admin-btn-outline:hover{background-color:#007bff;color:#fff}.admin-btn-secondary{background-color:#f0f0f0;color:#333}.admin-btn-secondary:hover{background-color:#e0e0e0}.admin-content-table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.admin-content-table-wrapper table{width:100%;border-collapse:collapse}.admin-content-table-wrapper th,.admin-content-table-wrapper td{padding:16px 20px;text-align:left;border-bottom:1px solid #f0f0f0}.admin-content-table-wrapper th{font-size:14px;font-weight:600;color:#555;background-color:#f9f9f9}.admin-content-table-wrapper td{font-size:14px;color:#333}.admin-content-table-wrapper tbody tr:last-child td{border-bottom:none}.admin-content-table-wrapper tbody tr{transition:background-color .15s ease-in-out}.admin-content-table-wrapper tbody tr:hover{background-color:#f8fbff}.admin-btn-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;padding:0 4px;margin-right:12px}.admin-btn-link.admin-btn-danger{color:#dc3545}.admin-btn-link:hover{text-decoration:underline}.admin-status-dot{display:inline-flex;align-items:center}.admin-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;margin-right:8px}.admin-status-dot.active:before{background-color:#28a745}.admin-status-dot.inactive:before{background-color:#adb5bd}.admin-code{font-family:Courier New,Courier,monospace;background-color:#f0f4f8;padding:2px 6px;border-radius:4px;color:#555}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background-color:#fff}.app-container{display:grid;height:100vh;grid-template-rows:64px auto;grid-template-columns:240px 1fr;grid-template-areas:"header  header" "sidebar content"}.app-header{grid-area:header;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background-color:#fff;border-bottom:1px solid #f0f0f0;z-index:10}.logo-container .logo-img{width:28%;vertical-align:middle}.user-info{display:flex;align-items:center}.user-info .username{font-size:14px;color:#333;margin-right:16px}.logout-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.logout-btn .logout-icon{width:20px;height:20px}.app-sidebar{grid-area:sidebar;background-color:#fff;border-right:1px solid #f0f0f0;padding:16px;display:flex;flex-direction:column;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;z-index:50}.sidebar-nav{display:flex;flex-direction:column;flex-grow:1}.main-nav-items{list-style:none;flex-grow:1;overflow-y:auto}.sidebar-nav .nav-item{display:flex;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background-color .2s ease}.sidebar-nav .nav-icon{width:20px;height:20px;margin-right:12px}.sidebar-nav .nav-text{font-size:16px;font-weight:500;color:#333}.sidebar-nav .nav-item:not(.active):hover{background-color:#f1f8ff}.sidebar-nav .nav-item.active{background-color:#007bff}.sidebar-nav .nav-item.active .nav-text{color:#fff}.sidebar-nav .nav-item.active .nav-icon{filter:brightness(0) invert(1)}.app-content{grid-area:content;background-color:#f0f4f8;padding:32px;overflow-y:auto}.sidebar-nav-footer{list-style:none;margin-top:32px;padding-top:16px;border-top:1px solid #f0f0f0;flex-shrink:0}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.content-header h1{font-size:28px;font-weight:600;color:#1a1a1a;margin-bottom:0}.btn{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:14px;font-weight:500;border:none;outline:none;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.content-table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;overflow:hidden}table{width:100%;border-collapse:collapse}th,td{padding:16px 20px;text-align:left;border-bottom:1px solid #f0f0f0}th{font-size:14px;font-weight:600;color:#555;background-color:#f9f9f9}td{font-size:14px;color:#333}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .15s ease-in-out}tbody tr:hover{background-color:#f8fbff}.code{font-family:Courier New,Courier,monospace;background-color:#f0f4f8;padding:2px 6px;border-radius:4px;color:#555}.status-dot{display:inline-flex;align-items:center}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;margin-right:8px}.status-dot.active:before{background-color:#28a745}.status-dot.inactive:before{background-color:#adb5bd}.btn-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;padding:0 4px;margin-right:12px}.btn-link.btn-danger{color:#dc3545}.btn-link:hover{text-decoration:underline}.breadcrumbs{display:flex;align-items:center}.breadcrumb-item{font-size:16px}.breadcrumb-item.active{color:#000;font-weight:600}.breadcrumb-separator{margin:0 12px;color:#adb5bd;font-size:20px;font-weight:400}.breadcrumb-item:not(.active){color:#888;font-weight:400;text-decoration:none;cursor:pointer}.breadcrumb-item:not(.active):hover{color:#007bff;text-decoration:none}.content-form-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:32px 40px;max-width:1200px}.form-section-title{font-size:20px;font-weight:600;color:#1a1a1a;margin-top:24px;margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.content-form-wrapper h2:first-of-type{margin-top:0}.form-group-admin{margin-bottom:24px}.form-group-admin label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-group-admin .form-input,.form-group-admin .form-select{width:100%;height:44px;padding:0 12px;font-size:14px;border:1px solid #dcdcdc;border-radius:4px;transition:border-color .3s}.form-group-admin .form-input:focus,.form-group-admin .form-select:focus{outline:none;border-color:#007bff}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23555'%3E%3Cpath d='M8 11.207l-4.6-4.6L4.807 5.2 8 8.393 11.193 5.2l1.407 1.407z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}select.form-select,select.form-input{box-shadow:0 2px 4px #00000014;border:1px solid #e0e0e0}select.form-select:focus,select.form-input:focus{box-shadow:0 4px 12px #007bff26;border-color:#007bff}.form-input-file{font-size:14px}.form-hint{font-size:13px;color:#888;margin-top:4px;display:block}.form-actions{margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0;display:flex;gap:16px}.btn-secondary{background-color:#f0f0f0;color:#333;text-decoration:none;display:inline-flex;align-items:center}.btn-secondary:hover{background-color:#e0e0e0}.switch-toggle{display:flex;align-items:center}.switch-toggle input[type=checkbox]{display:none}.switch-slider{position:relative;display:inline-block;width:44px;height:24px;background-color:#ccc;border-radius:34px;cursor:pointer;transition:background-color .2s}.switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .2s}.switch-toggle input:checked+.switch-slider{background-color:#007bff}.switch-toggle input:checked+.switch-slider:before{transform:translate(20px)}.switch-label{margin-left:12px;font-size:14px;color:#333}.header-actions{display:flex;align-items:center;gap:16px}.btn-outline{background-color:#fff;color:#007bff;border:1px solid #007bff}.btn-outline:hover{background-color:#007bff;color:#fff}.password-input-wrapper{position:relative}.password-toggle-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:20px;height:20px;background-color:transparent;border:none;cursor:pointer;padding:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.password-toggle-btn.is-showing{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'%3E%3C/path%3E%3Cline x1='1' y1='1' x2='23' y2='23'%3E%3C/line%3E%3C/svg%3E")}.field-error-message{color:#e53935;font-size:13px;min-height:16px;visibility:hidden;margin-bottom:12px;display:block;margin-top:8px}.field-error-message.visible{visibility:visible}.permission-checkbox-group{display:flex;flex-direction:column;gap:16px;background-color:#f9f9f9;padding:24px;border-radius:8px;border:1px solid #f0f0f0}.permission-item{display:flex;align-items:center}.permission-item input[type=checkbox]{width:18px;height:18px;margin-right:12px;cursor:pointer}.permission-item label{font-size:16px;color:#333;cursor:pointer}.permission-item input[type=checkbox]:disabled+label{color:#999;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.modal-backdrop.visible{display:flex;opacity:1}.modal-box{background-color:#fff;width:400px;padding:32px;border-radius:12px;box-shadow:0 20px 50px #00000026;transform:scale(.9);transition:transform .2s cubic-bezier(.34,1.56,.64,1);text-align:center}.modal-backdrop.visible .modal-box{transform:scale(1)}.modal-icon{width:48px;height:48px;margin-bottom:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc3545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block}.modal-title{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.modal-desc{font-size:14px;color:#666;margin-bottom:32px;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:center}.btn-danger-fill{background-color:#dc3545;color:#fff}.btn-danger-fill:hover{background-color:#c82333}.toast-message{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-20px);background-color:#28a745;color:#fff;padding:12px 24px;border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:15px;font-weight:500;z-index:2000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.68,-.55,.27,1.55)}.toast-message.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}textarea.form-input{height:auto;min-height:80px;padding:12px;line-height:1.5;resize:vertical;font-family:inherit}.tag-bubble{display:inline-flex;align-items:center;padding:2px 8px;background-color:#e6f7ff;color:#007bff;border:1px solid #bae7ff;border-radius:4px;font-size:12px;margin-right:6px;margin-bottom:4px;white-space:nowrap}.drag-handle{cursor:grab;color:#ccc;display:flex;justify-content:center;font-size:20px;line-height:1;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:#007bff}.drag-handle:before{content:"⠿"}tr.dragging{opacity:.5;background-color:#f0f8ff;border:2px dashed #007bff}tr.drag-over{border-top:2px solid #007bff}.modal-actions .btn{min-width:120px;justify-content:center}#secretConfiguredBlock .status-dot,#apiSecretConfiguredBlock .status-dot{font-size:14px;color:#28a745}.ant-select{font-size:14px}.ant-select-selector{border:1px solid #e0e0e0!important;box-shadow:0 2px 4px #00000014!important;border-radius:4px!important}.ant-select-focused .ant-select-selector{border-color:#007bff!important;box-shadow:0 4px 12px #007bff26!important}.ant-select-dropdown{box-shadow:0 8px 24px #0000001f!important;border-radius:8px!important;border:1px solid #e8e8e8!important;padding:4px 0!important}.ant-select-item{padding:8px 12px!important;font-size:14px!important;transition:all .2s ease!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f0f7ff!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#e6f4ff!important;font-weight:500!important}.ant-select-item-empty{color:#999!important;text-align:center!important}button:focus,.btn:focus,.admin-btn:focus,.admin-btn-link:focus,.admin-btn-primary:focus,.admin-btn-secondary:focus,.admin-btn-outline:focus{outline:none!important;box-shadow:none!important}.login-container .password-toggle-btn{top:28px!important;transform:none!important}
