@import url(https://fonts.googleapis.com/css?family=Fira+Sans:400,500,600,700,800);*{box-sizing:border-box}body{background-color:#f0f4f7!important}body,h1,h2,h3,h4,h5,h6,label,span{font-family:Roboto,sans-serif!important}h1,h2,h3,h4,h5,h6,label,span{font-weight:500}#root,.App,.auth-wrapper,body,html{height:100%;width:100%}.navbar-light{background-color:#fff;box-shadow:0 14px 80px #22233a33}.auth-wrapper{display:flex;flex-direction:column;justify-content:center;text-align:left}.auth-inner{background:zzz#ffffff;border-radius:15px;box-shadow:0 14px 80px #22233a33;margin:auto;padding:40px 55px 45px;transition:all .3s;width:450px}.auth-wrapper .form-control:focus{border-color:#167bff;box-shadow:none}.auth-wrapper h3{line-height:1;margin:0;padding-bottom:20px;text-align:center}.custom-control-label{font-weight:400}.forgot-password,.forgot-password a{color:#7f7d7d;font-size:13px;margin:0;padding-top:10px;text-align:right}.forgot-password a{color:#167bff}table,td,th{border:1px solid #000!important}.sidebar .ant-menu-item{align-items:center;background-color:#fff;display:flex;padding-left:10px!important;transition:all .3s ease}.menu-item:hover{background-color:#d44c25!important;color:#f5f5f5!important}.sidebar-icon{color:#007bff;display:inline-block;font-size:20px;transition:transform .2s ease}.sidebar-icon:hover{transform:scale(1.1)}.active-menu-item{color:#f10b0b!important;font-weight:700}.submenu-text{color:#333!important;font-size:15px!important;font-weight:500!important;margin:0!important;padding:0!important;transition:color .2s ease}.submenu-text:hover{background-color:#f5f5f5;border-radius:4px}.sidebar{background-color:#fff;flex:1 1;overflow-x:hidden;overflow-y:auto;transition:all .3s ease;width:100%}.sidebar::-webkit-scrollbar{height:4px;width:4px}.sidebar::-webkit-scrollbar-track{background:#f0f0f0}.sidebar::-webkit-scrollbar-thumb{background:#1890ff;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#096dd9}.sidebar-tooltip{z-index:9999!important}.sidebar-tooltip .ant-tooltip-inner{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;color:#333;min-height:0;padding:6px 8px 6px 12px}.sidebar-tooltip .ant-tooltip-arrow:before{background-color:#fff}.sidebar-tooltip-row{align-items:center;display:flex;gap:10px}.sidebar-tooltip-label{font-size:13px;font-weight:500;white-space:nowrap}.sidebar .ant-menu-title-content{flex:1 1;min-width:0}.sidebar-item-row{align-items:center;display:flex;gap:6px;justify-content:space-between;width:100%}.sidebar-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-newtab-btn{align-items:center;background-color:#ffffff2e;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;height:26px;justify-content:center;opacity:0;position:relative;transition:opacity .2s ease,background-color .2s ease;width:26px;z-index:2}.sidebar-newtab-btn svg path{stroke:currentColor;stroke-width:48}.sidebar .ant-menu-item:hover .sidebar-newtab-btn,.sidebar-newtab-btn--visible,.sidebar-newtab-btn:focus-visible{opacity:1}.sidebar-newtab-btn:hover{background-color:#ffffff52}.sidebar-tooltip .sidebar-newtab-btn{background-color:#d44c25}.sidebar-tooltip .sidebar-newtab-btn:hover{background-color:#b83d1a}.ant-menu-inline-collapsed .ant-menu-item a,.ant-menu-inline-collapsed .ant-menu-submenu-title a{align-items:center;color:inherit;display:flex;height:100%;justify-content:center;width:100%}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{padding:0 calc(50% - 8px)!important}.ant-menu-inline-collapsed .sidebar-icon{font-size:18px;margin:0}.ant-menu-item,.ant-menu-submenu-title{transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item:hover,.ant-menu-submenu-title:hover{background-color:#f0f5ff}.ant-menu-item-selected{background-color:#e6f7ff!important}@media (max-width:768px){.sidebar{width:100%!important}}@media (min-width:768px) and (max-width:1023px){.sidebar-container{width:66px}}@media (min-width:1024px){.sidebar-container{width:200px}}.sidebar [role=button]:focus{outline:2px solid #1890ff;outline-offset:2px}.ant-menu-item,.ant-menu-submenu{animation:fadeIn .3s ease-in-out}.sidebar::-webkit-scrollbar-thumb:hover{background:#b8bf33}.menu-item{align-items:center;border-bottom:1px solid #ddd;border-radius:6px;display:flex;transition:background .3s ease}.menu-item:hover{background-color:#f0f4ff}.submenu-item{border-bottom:1px solid #eee;padding-left:20px}.sidebar-icon:hover{color:#007bff}.powered-by{color:#999!important;font-size:.9em;font-weight:700;padding:5px;text-align:center}.ant-menu-item-selected,.ant-menu-item-selected:hover{background-color:#d44c25!important;color:#fff!important}.sidebar-footer{background-color:#fafafa;border-top:1px solid #f0f0f0;cursor:pointer;flex-shrink:0;padding:10px 16px;transition:all .3s ease}.sidebar-footer:hover{background-color:#f0f0f0}.sidebar-footer.collapsed{display:flex;justify-content:center;padding:10px 0}.footer-content{display:flex;flex-direction:column;gap:6px}.brand-section{align-items:center;display:flex;gap:10px}.footer-logo{filter:none;height:22px;object-fit:contain;width:22px}.brand-name{font-size:14px;font-weight:700;letter-spacing:.2px}.copyright-text{color:#8c8c8c;font-size:10px;font-weight:400;white-space:nowrap}.AddProd_importCsvCard__2pJYH{height:100%}.AddProd_addProductBtnContainer__4ipvT{display:flex;justify-content:center;margin-top:24px}.profile-dropdown{display:inline-block;position:relative}.profile-dropdown-content{background-color:#fff!important;border-radius:8px;box-shadow:0 4px 8px #0000001a;min-width:250px;padding:15px;position:absolute;right:0;text-align:left;top:50px;z-index:1}.profile-dropdown:hover .profile-dropdown-content{display:block}.profile-dropdown-content p{color:#333;font-size:14px;margin:5px 0}.profile-dropdown .glossy-button{background-color:#1890ff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:8px 10px;text-align:center;transition:background-color .3s ease;width:100%}.profile-dropdown .glossy-button:hover{background-color:#1476d2}.profile-dropdown .secondary-button{background-color:#f1f1f1;color:#333;margin-top:10px}.profile-dropdown .secondary-button:hover{background-color:#ddd}.profile-info{align-items:center;display:flex;margin-bottom:10px}.profile-info img{border-radius:50%;height:40px;margin-right:10px;width:40px}.profile-info .profile-name{color:#333;font-size:16px;font-weight:700}.profile-info .profile-email{color:#888;font-size:12px}.profile-main{color:#000!important;font-size:12px!important;margin-left:10px!important}.profile-divider{border:none;border-top:2px solid #ddd;margin:10px 0}.sub-menu-link{align-items:center;color:#525252;display:flex;margin:12px 0;text-decoration:none}.sub-menu-link p{margin-left:10px;width:100%}.sub-menu-link span{font-size:22px;transition:transform .5s}.sub-menu-link:hover span{transform:translateX(5px)}.Icon-img{align-items:center;background-color:#f0f4f7;border-radius:50%;display:flex;height:30px;justify-content:center;margin-right:15px;width:40px}.sub-menu-link:hover p{font-weight:600}.notification-dropdown-container{align-items:center;display:flex}.notification-icon{color:gray;cursor:pointer;margin-left:20px;position:relative}.notification-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 8px 20px #0000001a;height:550px;overflow-y:auto;position:absolute;right:20px;top:46px;width:500px;z-index:1}.notification-dropdown-header{background-color:#fff;border-bottom:1px solid #ddd;border-radius:14px 14px 0 0;padding:15px}.notification-dropdown-header h5{color:#000;font-size:18px;margin:0}.notification-list{list-style:none;margin:0;max-height:480px;overflow-y:auto;padding:12px}.custom-icon-size{font-size:20px;height:20px;margin-right:10px;vertical-align:middle;width:20px}.notification-item{align-items:center;background-color:#fafafa;border-bottom:1px solid #eee;display:flex;padding:10px;transition:background-color .2s ease-in-out}.notification-item:hover{background-color:#f1f1f1}.notification-info{display:flex;flex-direction:column;font-size:14px;justify-content:space-between;padding:10px;width:100%}.notification-message{align-items:center;color:#333;display:flex;flex:1 1;font-size:16px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis}.notification-message svg{color:#007bff;margin-right:8px}.scheme-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;padding:10px 16px;transition:background-color .2s ease}.scheme-section h6{align-items:center;color:#444;display:flex;font-size:16px;justify-content:space-between;margin:0}.scheme-section:hover{background-color:#e9ecef}.notification-count{align-items:center;background-color:#f35369;border-radius:50%;color:#fff;display:flex;font-size:14px;height:22px;justify-content:center;min-width:24px;position:absolute;right:-8px;top:-8px;white-space:nowrap}.notification-empty{color:#999;font-size:14px;padding:20px;text-align:center}.header-container{align-items:center;display:flex;gap:40px!important;justify-content:flex-end;padding:2px 40px;width:100%}.notification-timing{color:#333333e8;font-size:14px;margin-left:20px}.MuiToolbar-root{border-bottom:#333;box-shadow:"0px 4px 6px rgba(0, 0, 0, 0.2)",}.mobile-logout-btn{cursor:pointer;display:none;margin-right:5px}@media (max-width:600px){.icon-container,.notification-icon{display:none!important}.mobile-logout-btn{align-items:center;display:flex;justify-content:center}.mobile-logout-btn svg{color:#f44336;font-size:22px}}.footer{background-color:#255f9c;bottom:0;color:#fff;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:4px 0;position:fixed;text-overflow:ellipsis;white-space:nowrap;width:100%;z-index:1000}.footer.expanded{overflow:visible;text-overflow:clip;white-space:normal}.dashboard{display:flex}.main-content{flex:1 1;margin-left:220px;padding:16px}.header{background:#fff;border-bottom:2px solid #ddd;box-shadow:0 1px 5px #0000001a;padding:10px 20px}.welcome-section{align-items:center;display:flex;font-size:14px;font-weight:500;gap:15px;margin-left:auto}.logout-btn{background-color:#ff5722;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px}.logout-btn:hover{background-color:#e64a19}.breadcrumb-container{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.breadcrumb-container,.breadcrumbs{align-items:center;display:flex;flex-wrap:nowrap}.breadcrumbs{gap:2px}.page-title-layout{color:#d44c25;font-size:1.8em;font-weight:700;margin-right:45%;text-align:center}.breadcrumb-item{color:#555;font-size:14px;transition:all .3s ease}.breadcrumb-link{border-radius:4px;color:#333;cursor:pointer;padding:2px 4px}.active-breadcrumb,.breadcrumb-link:hover{background-color:#e3f2fd;color:#0d6efd}.active-breadcrumb{border-radius:4px}.breadcrumb-separator{color:#020202}.sub-page-title{color:#d44c25;font-size:20px;text-align:center;width:100%}.welcome{align-items:center;display:flex;justify-content:flex-end;width:100%}.welcome .logout-btn,.welcome span{margin-left:10px}.breadcrumb-header{display:flex;flex-wrap:wrap}@media (min-width:768px){.breadcrumb-container{flex-wrap:nowrap;justify-content:space-between}.breadcrumbs{justify-content:flex-start;margin-bottom:0}.page-title-layout{flex-basis:auto;left:50%;margin:0;position:absolute;transform:translateX(-50%)}}@media (max-width:600px){.page-title-layout{display:none!important}.breadcrumb-container{margin-left:30px}.breadcrumb-home,.breadcrumb-toggle-desktop{display:none!important}}.custom-input{border:1px solid #fff;border-radius:10px;height:30px;overflow:hidden}.custom-input input::placeholder{color:#fff}.page_404{background:#fff;font-family:Arial,sans-serif;padding:80px 0}.four_zero_four_bg{background-image:url(https://cdn.dribbble.com/users/285475/screenshots/2083086/dribbble_1.gif);background-position:50%;background-repeat:no-repeat;background-size:contain;height:500px}.error-code{font-size:80px;margin-top:20px}.content_box_404{margin-top:0}.content_box_404 h2{font-size:36px;margin-bottom:10px}.content_box_404 p{color:#666;font-size:18px}.link_404{background:#39ac31;border-radius:5px;color:#fff;display:inline-block;margin-top:20px;padding:10px 25px;text-decoration:none;transition:background .3s ease}.link_404:hover{background:#2e8b2e}.Header_headerControl__oPp8F{align-items:center;display:flex;justify-content:flex-end}.Header_logoutLink__BM5MY{align-items:center;display:flex;gap:6px}.Header_sidebarTogglerPC__kCgMx{display:block}.Header_sidebarTogglerMobile__X30Sq{display:none}.Header_trigger__ltSDr{cursor:pointer;font-size:18px;line-height:64px;padding:0;transition:color .3s}.Header_logo__QnhQ1{background:#ffffff4d;height:32px;margin:16px}@media (max-width:767.98px){.Header_sidebarTogglerPC__kCgMx{display:none}.Header_sidebarTogglerMobile__X30Sq{display:block}}.calendar-container{background-color:#fff;border:1px solid #e0d7fc;border-radius:12px;box-shadow:0 4px 12px #6464ff1a;margin:0 auto;overflow:hidden;padding:16px;width:100%}.rbc-toolbar{background-color:initial;border-bottom:none;color:#6b5ed2;font-size:18px;font-weight:600;justify-content:space-between;margin-bottom:12px}.rbc-toolbar button{background-color:#f0ecff!important;border:1px solid #c8bfff;border-radius:8px;color:#6b5ed2!important;font-size:14px;padding:4px 12px}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e4dbff!important;color:#4e44b6!important}.rbc-toolbar button.rbc-active{background-color:#6b5ed2!important;color:#fff!important}.rbc-header{background:#f9f7ff;border-bottom:1px solid #f0ecff;color:#444;font-size:13px;font-weight:600;padding:8px}.rbc-month-view{border:none}.rbc-day-bg{border:1px solid #f0f0f0}.rbc-date-cell{color:#888;font-size:13px;padding:6px}.rbc-today{background-color:#f7f3ff}.rbc-event{background-color:#a3d4f7;border-radius:4px;color:#003a63;font-size:12px;font-weight:500;padding:3px 6px}.dashboard-container{display:flex;font-family:Arial,sans-serif;gap:20px;padding:20px}.calendar-section{flex:1 1}.content-section{display:flex;flex:2 1;flex-direction:column;gap:30px}.announcements,.events{background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 5px #0000000d;padding:15px 20px}.announcements h2,.events h2{font-size:18px;font-weight:700;margin-bottom:15px}.announcement-card,.event-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:10px;padding:12px}.announcement-title,.event-title{font-size:16px;font-weight:600;margin-bottom:5px}.announcement-desc,.event-desc{color:#555;font-size:14px}.announcement-date,.event-time{color:#999;font-size:12px;margin-top:6px}.announcements-header{align-items:center;display:flex;justify-content:space-between}.events-announcements-container{flex:1 1;height:100%;overflow-y:auto}.announcement-section{margin-bottom:20px}.event-section{margin-bottom:10px}.section-header{margin-bottom:12px}.section-title{color:#333;font-size:18px}.view-all-link{color:#1a73e8;font-size:12px;text-decoration:none}.card{background-color:#fff;border-left:4px solid #0000;box-shadow:0 1px 3px #0000001a;margin-bottom:10px;padding:6px 10px}.card:hover{background-color:#fdfdfd;box-shadow:0 2px 8px #0000001a}.event-card-even{background-color:#fff9f4;border-left-color:#fd5c28}.event-card-odd{background-color:#fef7e0;border-left-color:#fbbf24}.announcement-card-even{background-color:#f1f9ff;border-left-color:#3b82f6}.announcement-card-odd{background-color:#f8f5ff;border-left-color:#8b5cf6}.card-title{color:#333;margin-bottom:4px}.card-message{color:#666;font-size:13px;margin-bottom:2px}.card-date{color:#999;font-size:12px;text-align:right}.event-card-title{color:#333;font-size:14px;margin-bottom:4px}.event-card-description{color:#555;font-size:13px;margin-bottom:4px}.event-card-time{color:#555;font-size:12px;text-align:right}.no-data-text{color:#999;font-size:14px}.custom-form{width:100%}.profile-main-card{max-width:100%;overflow:hidden;width:100%}.profile-header{overflow:hidden;position:relative}.profile-header-row{display:flex;flex-wrap:wrap;justify-content:center}.profile-header-content{align-items:center;display:flex;flex-direction:column;position:relative}.avatar-section{text-align:center;z-index:1}.avatar-container{margin-bottom:15px}.profile-avatar{transition:all .3s ease}.avatar-wrapper{display:inline-block;position:relative}.edit-icon-overlay{background:#fff;border:1px solid #1890ff;border-radius:50%;bottom:8px;box-shadow:0 2px 6px #0003;cursor:pointer;padding:6px;position:absolute;right:8px;transition:transform .3s ease}.avatar-wrapper:hover .edit-icon-overlay{transform:scale(1.1)}.punch-section-desktop{display:block;position:absolute;right:20px;top:30px}.leave-section-desktop{display:block;left:50%;position:absolute;top:0;transform:translateX(-50%);z-index:10}.punch-section-mobile{background:linear-gradient(135deg,#f7f9fc,#e9edf2);display:none;margin-top:20px;padding:10px;width:100%}.leave-section-mobile{display:none;left:50%;position:absolute;top:0;transform:translateX(-50%);z-index:10}.leave-button{background-color:#52c41a;border-color:#52c41a;box-shadow:0 2px 4px #0000001a;font-weight:500}.leave-button:hover{background-color:#73d13d;border-color:#73d13d;box-shadow:0 4px 6px #00000026;transform:translateY(-1px)}.leave-section-mobile .leave-button{font-size:12px;height:auto;margin-bottom:10px;padding:4px 12px}.leave-section-desktop .leave-button{font-size:14px;padding:6px 16px}.punch-section{align-items:center;display:flex;justify-content:center;margin-top:20px}.punch-button-container{background-color:#00000008;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:15px;text-align:center}.punch-button{min-width:120px}.current-time{font-size:24px;font-weight:700}.punch-info{margin-top:10px}.submit-button-container{margin-bottom:10px;margin-top:20px}.profile-submit-button{min-width:150px}.responsive-card .ant-card-body{padding:16px}.attendance-calendar-container{overflow-x:auto;width:100%}.responsive-calendar{width:100%}.attendance-button{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:15px}.profile-tabs .tab-label{align-items:center;display:flex;justify-content:center}.profile-tabs .tab-icon{font-size:16px;margin-right:4px}.profile-tabs .tab-text{display:inline}.attendance-table{overflow-x:auto;width:100%}.leave-button-desktop{display:block}.leave-button-mobile{display:none}@media (max-width:767px){.leave-button-mobile{display:block}.leave-button-desktop{display:none}.ant-avatar-lg{height:140px!important;width:140px!important}.profile-avatar{height:160px!important;width:160px!important}.profile-header{margin-top:-30px!important;padding:40px 15px 20px!important}.profile-name{font-size:20px!important}.designation-text{font-size:12px!important}.edit-icon-overlay{bottom:8px!important;padding:5px!important;right:8px!important;transform:none!important}.edit-icon{font-size:14px!important}.leave-section-desktop,.punch-section-desktop{display:none}.leave-section-mobile,.punch-section-mobile{display:block}.punch-section-mobile{margin-top:20px}.punch-section{margin-top:10px}.punch-button-container{margin:0 auto;max-width:300px;padding:10px;width:100%}.current-time{font-size:20px}.punch-button{min-width:100px}.attendance-calendar-container{overflow-x:auto;width:100%}.attendance-button{flex-direction:column;gap:8px;padding:0 15px}.attendance-button .ant-btn{margin:0 auto;max-width:300px;width:100%}.responsive-calendar{width:100%}.responsive-calendar .ant-picker-calendar-date{height:auto!important;padding:4px!important}.responsive-calendar .ant-picker-calendar-date-content{align-items:center;display:flex;height:36px;justify-content:center}.responsive-calendar .ant-picker-cell-in-view{color:#000000d9}.attendance-table .ant-table-tbody>tr>td,.attendance-table .ant-table-thead>tr>th{font-size:12px!important;padding:8px 4px!important}.ant-tabs-nav{width:100%}.ant-tabs-nav-list{overflow-x:auto;width:100%}.profile-tabs .ant-tabs-nav-list{display:flex;flex-wrap:wrap}.profile-tabs .ant-tabs-tab{flex:1 1;margin:0;min-width:0;text-align:center}.profile-tabs .ant-tabs-tab-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.ant-tabs-tab{font-size:14px;padding:8px 12px!important}.profile-tabs .ant-tabs-tab{font-size:14px!important;padding:8px 12px!important}.profile-tabs .tab-text{display:none}.profile-tabs .tab-icon{font-size:18px;margin:0 0 0 8px}.profile-tabs .tab-label{align-items:center;display:flex;justify-content:center}.ant-form-item{margin-bottom:16px!important}.text-center{margin-top:20px}.ant-card-body{padding:16px!important}.ant-row{flex-flow:row wrap}.ant-col-xs-24{flex:0 0 100%;max-width:100%}.responsive-card .ant-card-small{margin-bottom:12px}.custom-form .ant-input,.custom-form .ant-picker,.custom-form .ant-select-selector{font-size:14px!important;height:40px!important}.submit-button-container{margin-top:15px}.profile-submit-button{max-width:200px;width:100%}.MuiGrid-root.MuiGrid-container{margin-bottom:8px}.MuiGrid-root.MuiGrid-item{padding:4px}.MuiBox-root{flex-wrap:wrap}input[type=file]{font-size:12px!important;max-width:100%}.ant-btn{font-size:13px;height:auto;padding:4px 12px}}@media (max-width:480px){.profile-header{margin-top:-20px!important;padding:30px 10px 15px!important}.edit-icon-overlay{bottom:6px!important;right:6px!important;transform:none!important}.profile-name,h2{font-size:18px!important}.profile-name{margin-top:10px!important}.designation-text{font-size:11px!important}.punch-button-container{padding:8px}.current-time{font-size:18px}.punch-button{font-size:14px!important;height:36px!important;min-width:90px}.punch-info{font-size:12px}.responsive-calendar .ant-picker-calendar-date-content{height:20px!important}.attendance-table .ant-table-tbody>tr>td,.attendance-table .ant-table-thead>tr>th{font-size:11px!important;padding:6px 2px!important}.ant-tabs-tab{font-size:12px;padding:6px 8px!important}.profile-tabs .ant-tabs-tab{font-size:12px!important;padding:6px 8px!important}.profile-tabs .tab-text{display:none}.profile-tabs .tab-icon{font-size:16px;margin:0 0 0 8px}.edit-icon-overlay{padding:4px!important}.edit-icon{font-size:12px!important}.profile-main-card .ant-card-body{padding:12px!important}.ant-form-item-label>label{font-size:13px!important}.submit-button-container{margin-top:10px}.profile-submit-button{font-size:14px!important;height:36px!important}.MuiGrid-root.MuiGrid-item{padding:2px}.MuiGrid-root span{font-size:11px!important}input[type=file]{font-size:10px!important}}@media (max-width:576px){.custom-form-attendance .ant-form-item{margin-bottom:12px!important}.custom-form-attendance .ant-row{margin-bottom:0!important}.form-row-custom .ant-col{padding-left:8px!important;padding-right:8px!important}}.custom-form-attendance .ant-form-item-control,.custom-form-attendance .ant-form-item-label{margin:0!important;padding:0!important}.custom-form-attendance .ant-input,.custom-form-attendance .ant-input-number,.custom-form-attendance .ant-picker,.custom-form-attendance .ant-select-selector,.custom-form-attendance input,.custom-form-attendance select,.custom-form-attendance textarea{border-radius:0!important}.attendance-table-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:16px;width:100%}.stats-bar{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.stat-item,.stats-bar{align-items:center;display:flex}.stat-item{flex-direction:column;gap:2px}.stat-label{color:#64748b;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1e293b;font-size:18px;font-weight:700}.stat-present{color:#059669!important}.stat-absent{color:#dc2626!important}.stat-selected{color:#2563eb!important}.bulk-actions-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px;padding:12px}.action-buttons{justify-content:center}.action-btn{border-radius:6px;font-weight:500;min-width:100px;transition:all .2s ease}.present-btn{background:#059669;border-color:#059669}.present-btn:hover{background:#047857!important;border-color:#047857!important}.absent-btn{background:#dc2626;border-color:#dc2626}.absent-btn:hover{background:#b91c1c!important;border-color:#b91c1c!important}.selected-present-btn{border-color:#059669;color:#059669}.selected-present-btn:hover{background:#059669!important;border-color:#059669!important;color:#fff!important}.selected-absent-btn{border-color:#dc2626;color:#dc2626}.selected-absent-btn:hover{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.datagrid-container{box-shadow:0 1px 3px #0000001a}.professional-datagrid{border:none!important}.status-chip{border-radius:12px;font-size:11px;font-weight:600;height:24px;min-width:70px}.chip-present{background-color:#dcfce7!important;border:1px solid #bbf7d0;color:#166534!important}.chip-absent{background-color:#fee2e2!important;border:1px solid #fecaca;color:#991b1b!important}.roll-number-text{background:#f1f5f9;color:#1e293b;font-weight:600}.erp-id-text,.roll-number-text{border-radius:3px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;padding:2px 6px}.erp-id-text{background:#f8fafc;color:#475569;font-weight:500}.row-present{background:linear-gradient(90deg,#f0fdf4,#fff)!important;border-left:3px solid #059669!important}.row-absent{background:linear-gradient(90deg,#fef2f2,#fff)!important;border-left:3px solid #dc2626!important}.professional-datagrid .MuiDataGrid-virtualScroller::-webkit-scrollbar{height:8px;width:8px}.professional-datagrid .MuiDataGrid-virtualScroller::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.professional-datagrid .MuiDataGrid-virtualScroller::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.professional-datagrid .MuiDataGrid-virtualScroller::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.attendance-table-container{padding:1px}.stats-bar{margin-bottom:12px;padding:10px 12px}.stat-item{gap:1px}.stat-label{font-size:10px}.stat-value{font-size:16px}.bulk-actions-container{margin-bottom:12px;padding:10px}.action-buttons{gap:6px!important}.action-btn{font-size:11px;min-width:60px;padding:4px 8px}.erp-id-text,.roll-number-text{font-size:11px;padding:1px 4px}.status-chip{font-size:10px;height:20px;min-width:60px}}@media (max-width:480px){.stats-bar{flex-wrap:wrap;gap:8px;justify-content:space-around}.stat-item{min-width:70px}.action-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;width:100%}.action-btn{min-width:0;min-width:auto;width:100%}}.professional-datagrid .MuiDataGrid-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc}.professional-datagrid .MuiDataGrid-toolbarContainer{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 16px}.MuiDataGrid-menuIcon{color:#64748b}.MuiDataGrid-menuIcon:hover{color:#334155}.professional-datagrid .MuiDataGrid-footerContainer .MuiTablePagination-root{color:#475569;font-size:13px}.professional-datagrid .MuiCheckbox-root{border-radius:3px}.MuiDataGrid-filterForm{background:#fff;border-radius:6px;box-shadow:0 4px 6px #0000001a}.professional-datagrid .MuiDataGrid-sortIcon{color:#64748b}.professional-datagrid .MuiDataGrid-columnSeparator{color:#e2e8f0}.professional-datagrid .MuiDataGrid-columnsPanel,.professional-datagrid .MuiDataGrid-filterPanel{border-radius:6px;box-shadow:0 4px 12px #0000001a}.professional-datagrid .MuiDataGrid-overlay{color:#64748b;font-weight:500}.professional-datagrid .MuiDataGrid-cell:focus,.professional-datagrid .MuiDataGrid-columnHeader:focus{outline:2px solid #3b82f6;outline-offset:-2px}.professional-datagrid .MuiDataGrid-columnHeader:hover{background-color:#f1f5f9}.professional-datagrid .MuiDataGrid-cell:focus-within{outline:1px solid #3b82f6;outline-offset:-1px}.academic-calendar-widget{height:100%}.calendar-widget-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;height:100%;padding:12px}.month-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.month-title{color:#111827;font-size:14px;font-weight:600;letter-spacing:-.01em}.nav-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.nav-btn:hover{background:#f3f4f6;color:#111827}.mini-calendar{margin-bottom:12px}.weekday-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday{color:#9ca3af;font-size:10px;font-weight:500;letter-spacing:.05em;padding:3px 0;text-align:center;text-transform:uppercase}.days-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.day-cell{align-items:center;aspect-ratio:1;background:#0000;border-radius:6px;color:#374151;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:500;justify-content:center;position:relative;transition:all .2s}.day-cell:hover{background:#f9fafb}.day-cell.other-month{color:#d1d5db}.day-cell.today{background:#6366f1;color:#fff;font-weight:600}.day-cell.today:hover{background:#4f46e5}.day-num{position:relative;z-index:1}.event-dot{border-radius:50%;bottom:4px;height:4px;position:absolute;width:4px}.upcoming-section{flex:1 1;margin-bottom:10px}.section-header{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.events-list{display:flex;flex-direction:column;gap:6px}.event-card{align-items:flex-start;background:#f9fafb;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .2s}.event-card:hover{background:#f3f4f6;border-color:#e5e7eb;box-shadow:0 2px 4px #0000000a;transform:translateY(-1px)}.event-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;width:30px}.event-details{flex:1 1;min-width:0}.event-title{color:#111827;font-size:12px;font-weight:500;line-height:1.3;margin-bottom:1px}.event-time{color:#6b7280;font-size:11px;line-height:1.3}.no-events{color:#9ca3af;font-size:13px;padding:32px 16px;text-align:center}.add-event-btn{background:#6366f1!important;border-color:#6366f1!important;border-radius:8px;box-shadow:0 1px 2px #6366f133;font-size:13px;font-weight:500;height:34px;transition:all .2s}.add-event-btn:hover{background:#4f46e5!important;border-color:#4f46e5!important;box-shadow:0 4px 8px #6366f14d;transform:translateY(-1px)}.add-event-btn:active{transform:translateY(0)}@media (max-width:768px){.calendar-widget-card{padding:16px}.month-title{font-size:15px}.day-cell{font-size:12px}.event-card{padding:10px}.event-title{font-size:13px}.event-time{font-size:11px}}@media (max-width:576px){.weekday{font-size:10px}.day-cell{font-size:11px}.event-icon{font-size:14px;height:32px;width:32px}}.modal-title{margin-bottom:16px}.modal-content,.permission-section{margin-bottom:16px;width:100%}.permission-grid{align-items:center;display:flex;margin-bottom:1px}.permission-label{width:25%}.permission-options{display:flex;flex-wrap:wrap;width:75%}.permission-option{width:20%}.modal-buttons{display:flex;justify-content:center;margin-top:20px}.modal-button{margin:0 10px;padding:8px 16px}.canvasjs-chart-credit{display:none!important}body{background-color:#fff!important;font-family:Times New Roman,Times,serif}.admit-card{border:1px solid #000;overflow:hidden;page-break-after:avoid}.student-admit-card{font-family:Times New Roman,Times,serif;margin:auto;max-width:100%;padding:60px 40px}.student-admit-card-td{border:"none";font-size:12px;padding:6px;text-align:left}.headerHall{border-bottom:1px solid #000;text-align:center}.headerHall-container{align-items:center;border-bottom:1px solid #000;display:flex;justify-content:center;position:relative}.long-text{word-wrap:break-word;font-size:12px;text-align:left;white-space:normal}.logo-section-hallticket logo{max-height:150px;width:auto}.logo-section-hallticket{padding-right:10%}.orgname,.text-section-hall{text-align:center}.clgname,.orgname{font-size:16px}.clgname{font-weight:600;margin-bottom:4px;text-transform:uppercase}h5{font-size:16px;font-weight:400}.student-details{border-bottom:1px solid #000;margin:2px}.student-details p{font-size:13px;line-height:1.5;margin:5px 0}.student-details strong{color:#000;font-weight:700}.student-details span{color:#333;margin-left:5px}.photo-frame{align-items:center;background-color:#fff;border:2px dashed #888;color:#555;display:flex;font-size:12px;height:100px;justify-content:center;text-align:center;width:auto}table{font-size:10px;margin:0}table td,table th{line-height:9px}table td,table th{font-size:10px}footer{align-items:center;font-size:14px;margin:0}footer p{flex:1 1}footer p:first-child{text-align:center}footer p:nth-child(2){text-align:right}.terms-and-conditions{font-size:12px}.terms-and-conditions h5{font-size:12px;text-transform:uppercase}.terms-and-conditions ol{font-size:12px;text-align:"left"}.terms-and-conditions li{text-align:"left"}.photo-box{align-items:center;border:1px solid #7a7878;color:#666262;display:flex;font-size:12px;height:120px;justify-content:center;padding:2px;width:100px}@media print{body{margin:0!important;padding:0!important}.student-admit-card{height:100%;margin:auto;padding:40px;page-break-inside:avoid;width:100%}.student-admit-card img{max-height:110px;max-width:90px}table{font-size:12px;width:100%}.student-admit-card-td{font-size:11px;padding:4px}}.admit-card{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;font-family:Arial,sans-serif;height:297mm;margin:0 auto;padding:20px;width:210mm}header{margin-bottom:20px;text-align:center}.logo-section{margin-bottom:10px}.logo-section,.student-details{display:flex;justify-content:space-between}.student-details{margin-bottom:20px}table td,table th{border:1px solid #000;text-align:center}footer{text-align:center}.card-background{background-color:#f7f7fa}.custom-container{border:1px solid #d3d3d3;border-radius:8px;margin-bottom:10px;padding:10px}.image-upload-container{height:90vh;padding:2rem}.box-decoration,.image-upload-container{align-items:center;display:flex;justify-content:center}.box-decoration{border:2px dashed #ccc;border-radius:5px;flex-direction:column;padding:130px 100px}.image-upload-label{cursor:pointer;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.image-upload-input{display:none}.image-upload-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:1rem;padding:.8rem 1.2rem}.image-upload-button:hover{background-color:#3e8e41}.img-display-before{height:200px;margin-left:35px;width:200px}.img-display-after{border-radius:100%;height:200px;width:200px}.profile-head{font-size:16px!important;font-weight:600!important;margin-left:20px!important}.card-profile{border-radius:20px!important;box-shadow:0 4px 12px #0000001a;display:flex}.profile-img{border:2px solid #ccc!important;height:80px!important;margin-right:20px!important;object-fit:cover!important;width:80px!important}.cake-icon{height:250px;margin:0 auto;position:relative;width:200px}.balloon{animation:float 4s ease-in-out infinite;border-radius:50%;height:90px;width:70px}.balloon.pink{animation-delay:0s;background:#f472b6;bottom:110px;left:20px}.balloon.yellow{animation-delay:.3s;background:#fbbf24;bottom:140px;left:60px}.balloon.blue{animation-delay:.6s;background:#60a5fa;bottom:110px;left:110px}.balloon.purple{animation-delay:.9s;background:#c084fc;bottom:180px;left:70px}.knot{background:#444;border-radius:50%;height:14px;width:14px;z-index:10}.knot,.strings{bottom:40px;left:50%;position:absolute;transform:translateX(-50%)}.strings{height:100px;pointer-events:none;width:120px}.strings span{background:#444;bottom:0;height:100px;left:50%;position:absolute;transform-origin:bottom center;width:2px}.strings span:first-child{transform:rotate(-20deg)}.strings span:nth-child(2){transform:rotate(-7deg)}.strings span:nth-child(3){transform:rotate(7deg)}.strings span:nth-child(4){transform:rotate(20deg)}.confetti-canvas{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:999}.birthday-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:none;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.birthday-modal-overlay.active{display:flex}.birthday-modal-container{animation:scaleIn .3s ease-out;max-width:42rem;position:relative;width:100%}.balloon{animation:float 3s ease-in-out infinite;font-size:3rem;position:absolute}.balloon-1{animation-delay:0s;left:-1rem;top:-1rem}.balloon-2{animation-delay:.5s;font-size:3.75rem;right:-.5rem;top:-.5rem}.balloon-3{animation-delay:1s;font-size:2.5rem;left:-1.5rem;top:25%}.balloon-4{animation-delay:1.5s;font-size:2.5rem;right:-1.5rem;top:33%}.balloon-5{animation-delay:.7s;bottom:2rem;font-size:3rem;left:-1rem}.balloon-6{animation-delay:1.2s;bottom:3rem;font-size:3rem;right:-1rem}.birthday-modal-card{background:#fff;border:1px solid #e5e5e5;border-radius:1.5rem;box-shadow:0 20px 40px -10px #00000040;max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.close-btn{align-items:center;background:#0000000d;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s;width:2.5rem}.close-btn:hover{background:#0000001a}.modal-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.cake-icon{animation:pulse 2s ease-in-out infinite;font-size:4rem}.birthday-heading{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e91e63,#9c27b0,#e91e63);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;line-height:1.2;margin:0}.student-name{color:#333;font-size:2.5rem;font-weight:700;margin:0}.message-content{display:flex;flex-direction:column;gap:1rem;max-width:32rem}.message-content p{color:#000c;font-size:1rem;font-weight:500;line-height:1.75;margin:0}.signature{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.signature-text{color:#0009;font-size:.875rem;margin:0}.college-name{color:#000000e6;font-size:1rem;font-weight:600;margin:0}.birth-date{background:#0000000d;border-radius:9999px;color:#000000b3;display:inline-block;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.5rem 1.5rem}.thank-you-btn{background:#e91e63;border:none;border-radius:9999px;box-shadow:0 10px 15px -3px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background .2s}.thank-you-btn:hover{background:#c2185b}@media (max-width:768px){.birthday-modal-card{padding:2rem}.birthday-heading{font-size:3rem}.student-name{font-size:2rem}.message-content p{font-size:1rem}}Survey Form Container .survey-form-container{background:#fff;padding:0}.survey-header{background:#fff;border-bottom:2px solid #e8eef7;padding:24px 24px 20px}.survey-header-content{align-items:flex-start;display:flex;gap:12px;margin-bottom:18px}.survey-icon{color:#4a90e2;flex-shrink:0;font-size:28px}.survey-title{color:#2c3e50!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important;margin:0!important}.survey-description{color:#6b7280!important;display:block;font-size:14px;line-height:1.5;margin-top:6px}.survey-progress-container{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:14px;padding:14px 16px}.survey-progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.survey-progress-info .ant-typography{color:#2c3e50!important;font-size:13px;font-weight:500}.survey-progress-info .ant-typography[type=secondary]{color:#6b7280!important}.survey-progress-container .ant-progress-text{color:#4a90e2!important;font-size:13px!important;font-weight:600}.survey-date-alert{background:#ebf5ff!important;border:1px solid #bfe0ff!important;border-radius:6px}.survey-date-alert .ant-alert-message{color:#2c3e50!important;font-size:13px}.survey-date-alert .anticon{color:#4a90e2!important}.survey-fields{max-height:500px;overflow-y:auto;padding:16px 24px;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.survey-fields::-webkit-scrollbar{width:6px}.survey-fields::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.survey-fields::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.survey-fields::-webkit-scrollbar-thumb:hover{background:#94a3b8}.survey-field-card{background:#fff;border:1px solid #e5e7eb!important;border-radius:6px;box-shadow:none;margin-bottom:16px;transition:all .2s ease}.survey-field-card:hover{border-color:#4a90e2!important}.survey-field-card .ant-card-body{padding:18px}.survey-field-header{margin-bottom:12px}.survey-field-label{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:500;gap:8px}.field-number{align-items:center;background:#4a90e2;border-radius:4px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-right:6px;min-width:24px}.required-indicator{color:#ef4444;font-size:16px;font-weight:700}.survey-field-content{margin-top:8px}.survey-input,.survey-textarea{background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:4px!important;font-size:14px!important;transition:all .2s ease}.survey-input:hover,.survey-textarea:hover{border-color:#9ca3af!important}.survey-input:focus,.survey-textarea:focus{border-color:#4a90e2!important;box-shadow:0 0 0 2px #4a90e21a!important}.survey-textarea{min-height:90px!important;resize:vertical}.ant-select.survey-select .ant-select-selector{background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:4px!important;min-height:40px!important;transition:all .2s ease}.ant-select.survey-select:hover .ant-select-selector{border-color:#9ca3af!important}.ant-select.survey-select.ant-select-focused .ant-select-selector{border-color:#4a90e2!important;box-shadow:0 0 0 2px #4a90e21a!important}.survey-checkbox-group,.survey-radio-group{display:flex;flex-direction:column;gap:10px}.survey-checkbox-group .ant-checkbox-wrapper,.survey-radio-group .ant-radio-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin:0;padding:10px 14px;transition:all .2s ease}.survey-checkbox-group .ant-checkbox-wrapper:hover,.survey-radio-group .ant-radio-wrapper:hover{background:#f7fafc;border-color:#4a90e2}.survey-checkbox-group .ant-checkbox-wrapper-checked,.survey-radio-group .ant-radio-wrapper-checked{background:#ebf5ff;border-color:#4a90e2}.survey-checkbox-group .ant-checkbox-inner,.survey-radio-group .ant-radio-inner{border-width:2px;height:18px;width:18px}.ant-picker.survey-date-picker{background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:4px!important;height:40px!important;padding:8px 12px!important;width:100%!important}.ant-picker.survey-date-picker:hover{border-color:#9ca3af!important}.ant-picker.survey-date-picker.ant-picker-focused,.ant-picker.survey-date-picker:focus{border-color:#4a90e2!important;box-shadow:0 0 0 2px #4a90e21a!important}.ant-picker.survey-date-picker .ant-picker-input>input{cursor:pointer!important}.survey-rating{align-items:center;display:flex;gap:8px}.rating-star{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:32px;line-height:1;padding:0;transition:all .2s ease}.rating-star:hover{transform:scale(1.1)}.rating-star.active{color:#fbbf24}.survey-slider{padding:0 8px}.survey-slider .ant-slider-track{background:#4a90e2}.survey-slider .ant-slider-handle{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e226}.survey-slider .ant-slider-handle:focus,.survey-slider .ant-slider-handle:hover{border-color:#4a90e2}.ant-upload.ant-upload-drag.survey-upload{background:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;transition:all .2s ease}.ant-upload.ant-upload-drag.survey-upload:hover{background:#f7fafc;border-color:#4a90e2}.survey-field-error{background:#fef2f2;border-left:3px solid #ef4444;border-radius:4px;margin-top:8px;padding:8px 12px}.survey-submit-section{background:#fafbfc;border-top:2px solid #e8eef7;padding:20px 24px}.submit-button-container{align-items:center;display:flex;flex-direction:column;gap:8px}.survey-submit-button{background:#4a90e2!important;border:none!important;border-radius:4px!important;box-shadow:none;font-size:14px!important;font-weight:600!important;height:42px!important;min-width:180px;transition:all .2s ease}.survey-submit-button:hover:not(:disabled){background:#357abd!important;box-shadow:0 2px 4px #4a90e233!important}.survey-submit-button:active:not(:disabled){transform:translateY(0)}.survey-submit-button:disabled{background:#d1d5db!important;box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:768px){.survey-header{padding:20px}.survey-icon{font-size:24px}.survey-title{font-size:20px!important}.survey-fields{padding:12px 16px}.survey-field-card .ant-card-body{padding:14px}.survey-submit-section{padding:16px}.survey-submit-button{min-width:100%}}@media print{.survey-header{background:#fff!important;border:1px solid #e5e7eb}.survey-description,.survey-header,.survey-progress-info .ant-typography,.survey-title{color:#000!important}.survey-field-card{border:1px solid #e5e7eb!important;box-shadow:none;page-break-inside:avoid}.survey-submit-section{display:none}}.checklist-container{border:1px solid #000;margin:0 auto;padding:2px;width:100%}.head-section{padding-bottom:px}.head-section h1,.head-section h2{font-size:18px}.attendance-sheet{margin-top:20px}.attendance-sheet td,.attendance-sheet th{font-size:12px;padding:5px}.attendance-sheet th{background-color:#f0f0f0;font-weight:700}.attendance-sheet td{font-weight:400}@media print{body{margin:0!important;overflow:hidden!important;padding:0!important}.student-marksheet-bulk{break-inside:avoid!important;margin:0!important;padding:20px!important;page-break-inside:avoid!important}.attendance-sheet{page-break-inside:auto!important}.signature{page-break-before:avoid!important}.print-only{page-break-inside:avoid}.page-break{padding-top:50px}}.sheet-container{padding:40px!important;text-align:center}h1{font-size:18px;margin-bottom:10px}p{margin:4px;text-align:left}.attendance-sheet{border-collapse:collapse;margin:20px auto;width:100%}.attendance-sheet td,.attendance-sheet th{border:1px solid #000;font-size:10px;padding:8px;text-align:center}.attendance-sheet th{background-color:#f2f2f2}.signature-attendace{font-size:14px;margin-right:10%;margin-top:6%;text-align:right}.logo-section{padding-left:8%;padding-right:5%}.head-section{margin-bottom:4px}@media print{.MuiDataGrid-root .MuiDataGrid-cell{border-bottom:1px solid #000;border-right:1px solid #000}.MuiDataGrid-root .MuiDataGrid-cell:last-child{border-right:none}.MuiDataGrid-footerContainer,.no-print{display:none!important}}.custom-table{margin-top:10px;overflow:hidden}.custom-table .ant-table{font-size:13px}.custom-table .ant-table-wrapper{background-color:#fff}.custom-table .ant-table-container{border:1px solid #e5e7eb}.custom-table .ant-table-thead>tr{background-color:#fff!important}.custom-table .ant-table-thead>tr>th{background-color:#fff!important;border-bottom:1px solid #e5e7eb!important;border-right:1px solid #e5e7eb!important;color:#333;font-size:13px;font-weight:500!important;line-height:1.5;padding:10px 12px!important;vertical-align:middle}.custom-table .ant-table-thead>tr>th:last-child{border-right:none!important}.custom-table .ant-table-tbody>tr{background-color:#fff!important}.custom-table .ant-table-tbody>tr>td{border-bottom:1px solid #e5e7eb!important;border-right:1px solid #e5e7eb!important;color:#374151;font-weight:400;line-height:1.5;padding:10px 12px!important}.custom-table .ant-table-tbody>tr>td:last-child{border-right:none!important}.custom-table .ant-table-tbody>tr:hover>td{background-color:#f9fafb!important;transition:background-color .2s ease}.custom-table .ant-table-tbody>tr:nth-child(2n){background-color:#fafbfc!important}.custom-table .ant-table-tbody>tr:nth-child(2n):hover>td{background-color:#f3f4f6!important}.custom-table .ant-table-pagination{margin-top:12px;padding:12px 0;text-align:right}.custom-table.ant-table-size-middle .ant-table-tbody>tr>td,.custom-table.ant-table-size-middle .ant-table-thead>tr>th{padding:10px 12px!important}.custom-table .ant-table-thead>tr>th .ant-table{border:none}.custom-table.ant-table-bordered .ant-table-container{border:1px solid #e5e7eb}.custom-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.custom-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th{border-right:1px solid #e5e7eb}.custom-table .ant-table-sticky-holder{background-color:#fff!important}.custom-table .ant-table-fix-head>.ant-table-container>.ant-table-header{border-bottom:1px solid #e5e7eb}.student-details-table tbody tr td{font-size:12px;line-height:11px}.student-details-table td,.student-details-table tr{text-align:left}.card-background{padding:20px}button{margin-bottom:20px}.header-container-cr{align-items:center;border-bottom:1px solid #636262;display:flex;justify-content:center;margin-bottom:16px}.logo-section-cr img{max-height:90px;width:auto}.text-section-cr{flex:1 1;margin-left:20px;text-align:center}.college-name-cr{font-size:18px;font-weight:700;margin:0}.main-title-cr{font-size:16px;margin:5px 0}.details-table-cr{word-wrap:break-word;border-collapse:collapse!important;font-size:10px;max-width:100%;table-layout:auto;text-align:center;white-space:normal;width:100%}.details-table-cr td,.details-table-cr th{word-wrap:break-word;max-width:150px;overflow:hidden;padding:5px;white-space:normal}.details-table-cr th{background-color:#f1f1f1;font-weight:700;padding:5px}.details-table-cr tbody tr:nth-child(2n){background-color:#f9f9f9}.details-table-cr tbody tr:nth-child(odd){background-color:#fff}footer{display:flex;justify-content:flex-end;margin-top:30px;padding:10px}footer p{font-size:12px;margin:0}.combined-report{background-color:#fff;font-family:Arial,sans-serif;margin:20px auto;width:100%}@media print{.combined-report{padding:4%!important}}.footer-cr p{font-size:x-small;font-weight:lighter;text-align:right}.erp-subjects-table-container{border-radius:8px;overflow-x:auto;padding:10px;width:100%}.erp-subjects-table{background:#fff;border:1px solid #000;border-collapse:collapse;border-radius:8px;font-size:16px;width:100%}.erp-subjects-table td,.erp-subjects-table th{border:1px solid #ddd;padding:12px;text-align:center}.erp-subjects-table th{background:#f5f5f5;font-weight:700}.erp-subjects-table tr:nth-child(2n){background-color:#fafafa}.erp-subjects-table tr:hover{background-color:#f1f1f1}.report-summary-subjects{text-align:left}.report-summary-subjects p{color:#333;font-size:14px;font-weight:500;margin:4px 0;padding:2px 0}.report-summary-row{display:flex;gap:15px;justify-content:space-between;padding-top:10px}.report-summary-row p{flex:1 1;text-align:left}.report-summary-subjects- p:last-child{border-bottom:none}@media print{.print-button{display:none!important}.erp-subjects-table{border-collapse:collapse;width:100%}.erp-subjects-table td,.erp-subjects-table th{border:1px solid #000;padding:8px}.report-summary-subjects{font-size:14px;margin-bottom:15px}.print-container-border{border:1px solid #000;padding:30px}}:root{--background-color:#fff;--text-color:#000;--link-color:blue;--thm-font:"Montserrat";--font-size:inherit;--thm-reey-font:"reeyregular";--thm-gray:#1f2230;--thm-gray-rgb:112,120,118;--thm-primary:#b78704;--thm-primary-rgb:21,200,160;--thm-black:#000;--thm-black-rgb:31,34,48;--fontFamily:"Inter",sans-serif;--blackColor:#3a4252;--whiteColor:#fff;--bodyColor:#64748b;--borderColor:#eceef2;--transition:0.5s;--fontSize:14px;--primaryColor:#605dff;--secondaryColor:#3584fc;--successColor:#25b003;--dangerColor:#ff4023;--warningColor:#ffc107;--infoColor:#0dcaf0;--lightColor:#f8f9fa;--darkColor:#212529;--purpleColor:#ad63f6;--orangeColor:#fd5812}body{background-color:#fff;background-color:var(--background-color);color:#000;color:var(--text-color);font-family:Montserrat;font-family:var(--thm-font);font-size:inherit;font-weight:700;line-height:30px}.common-background-card{background-color:#f0f4f7}.college_logo{max-height:100px;width:auto}.spinner-overlay{align-items:center;background-color:#fffc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.subheading{font-family:Montserrat;font-family:var(--thm-font);font-size:20px;font-weight:600;padding:"5px";text-align:center}.note-box{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;color:#333;font-family:Arial,sans-serif;font-size:14px;margin-top:12px;padding:10px}.print-footer{background-color:#fff;bottom:0;font-style:italic;padding:10px 0;position:fixed;text-align:center;width:100%}.common-button-container{display:flex;gap:12px;justify-content:flex-end}.common-button{box-shadow:0 4px 8px #0000001a;color:#fff;font-size:12px;padding:4px 8px;transition:background-color .3s,transform .2s}.common-button,.common-print-button{align-items:center;border:none;cursor:pointer;display:flex}.common-print-button{background-color:#007bff!important;color:#fff!important;font-size:12px!important}.common-print-button:hover{background-color:#0056b3!important}.common-excel-button{align-items:center;background-color:#28a745!important;border:none;box-shadow:0 4px 8px #0000001a;color:#fff!important;cursor:pointer;display:flex;font-size:12px!important;transition:background-color .3s,transform .2s}.common-excel-button:hover{background-color:#218838!important}.common-icon{margin-right:2px}.custom-header{background-color:#f5f5f5;border-bottom:2px solid #ccc;color:#333;font-weight:700;text-align:center}@media print{*{box-sizing:border-box;page-break-after:auto!important;page-break-before:auto!important}body,html{overflow:visible!important}.print-wrapper,body,html{height:auto!important;margin:0!important;padding:0!important}.print-wrapper{page-break-inside:avoid!important}.no-print{display:none!important}}.card-shadow-clean{background-color:#fff;border:1px solid #d9d9d9;border-radius:0;box-shadow:0 4px 12px #00000014;transition:box-shadow .3s ease-in-out}.card-shadow-clean:hover{box-shadow:0 6px 16px #0000001a}@media print{.page-break-report{break-before:page;page-break-before:always!important}}.card-style{border:1px solid #d44c25;border-radius:10px;box-shadow:0 2px 10px #0502021f;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.card-style:hover{box-shadow:0 4px 16px #0502022e;transform:translateY(-2px)}.icon-style{color:#d44c25;font-size:28px;margin:6px 0}.title-style{color:#333;font-size:14px;font-weight:500;margin:6px 0}.count-style{color:#043f73;font-size:22px;font-weight:700!important;margin:6px 0}.text-black{color:#3a4252!important;color:var(--blackColor)!important}.table-header-cell{border:1px solid #ddd;font-size:12px;text-align:center;vertical-align:middle}.times-font{font-family:Times New Roman,Times,serif!important}.upload-note{color:red;font-size:12px}.upload-button{background-color:#1890ff;border:none;border-radius:4px;color:#fff;font-weight:500;margin-bottom:6px;margin-left:10px;padding:6px 14px;transition:background-color .3s ease;width:100%}.upload-button:hover{background-color:#40a9ff}.save-form{background-color:#1890ff;border:none;border-radius:4px;box-shadow:0 2px 8px #1e90ff1a;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:36px;min-width:140px;transition:background-color .3s ease}.save-form:hover{background-color:#40a9ff}.download-btn{align-items:center!important;background-color:#16a34a!important;border:none!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;padding:4px 12px!important;transition:background-color .2s ease}.download-btn:hover{background-color:#15803d!important}.download-btn:active{background-color:#166534!important}.download-icon{font-size:12px}.table-header{display:flex;justify-content:flex-end}.trezo-badge{background-color:#ecf0ff;border-radius:4px;color:#605dff;color:var(--primaryColor);display:inline-block;font-size:12px;font-weight:500;padding:3px 8px}.trezo-badge.Incomplete,.trezo-badge.Pending{background-color:#ffc10726;color:#ffc107;color:var(--warningColor)}.trezo-badge.Not,.trezo-badge.NotAvailable,.trezo-badge.Past,.trezo-badge.Rejected,.trezo-badge.not,.trezo-badge.not.available,.trezo-badge.notAvailable .trezo-badge.Not.Available,.trezo-badge.past,.trezo-badge.rejected{background-color:#ffe1dd;color:#ff4023;color:var(--dangerColor)}.trezo-badge.Cancelled,.trezo-badge.Deactivate,.trezo-badge.Deactive,.trezo-badge.Draft,.trezo-badge.Unread,.trezo-badge.cancelled,.trezo-badge.deactivate,.trezo-badge.deactive,.trezo-badge.draft,.trezo-badge.pInProgress,.trezo-badge.unread{background-color:#ffe8d4;color:#ee3e08}.trezo-badge .Finished,.trezo-badge.Complete,.trezo-badge.In.Progress,.trezo-badge.Shipped,.trezo-badge.finished,.trezo-badge.in.Progress,.trezo-badge.pFinished,.trezo-badge.shipped{background-color:#d8ffc8;color:#25b003;color:var(--successColor)}.trezo-badge.pPending{background-color:#f3e8ff;color:#7c24cc}.status-badge{border-radius:4px;color:#fff;display:inline-block;font-size:11px;min-width:60px;padding:2px 10px;text-align:center}.status-badge.active{background-color:#28a745}.status-badge.inactive{background-color:#dc3545}.enhanced-table{border-collapse:collapse;box-shadow:0 2px 8px #0000000d;font-size:13px;margin-top:20px;width:100%}.enhanced-table td,.enhanced-table th{border:1px solid #ddd;padding:10px 12px;text-align:center;vertical-align:middle}.enhanced-table thead{background-color:#f5f5f5;font-weight:700}.enhanced-table tbody tr:nth-child(2n){background-color:#fafafa}.enhanced-table tbody tr:hover{background-color:#f1f1f1}.upload-file-paper{align-items:center;background-color:#fff;border:1px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;height:150px;justify-content:center;max-width:100%;padding:16px;transition:background-color .3s ease;width:100%}.upload-file-paper:hover{background-color:#f5f5f5}.upload-box{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;text-align:center}.upload-icon{color:#1976d2;font-size:30px}.upload-title{color:#000;font-size:14px;font-weight:500}.upload-subtitle{color:#757575;font-size:13px;font-weight:400}.file-item{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;gap:5px;justify-content:space-between;margin-top:10px;padding:8px 12px}.file-info,.file-item{align-items:center;display:flex}.file-info{gap:10px}.file-icon-box{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;display:flex;height:30px;justify-content:center;width:30px}.file-name{color:#333;font-size:13px;word-break:break-word}.file-delete{color:#999;cursor:pointer;transition:color .2s}.file-delete:hover{color:#d32f2f}@media print{.print-card{break-after:page!important;page-break-after:always!important}}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.table-responsive table{border-collapse:collapse;min-width:600px;width:100%}.dg-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:16px}.dg-title{font-size:18px;font-weight:600;margin:0}.dg-subtitle{color:#666;font-size:14px;margin-bottom:12px}.dg-badge-code{background:#e6f0ff;border-radius:6px;color:#2f6fdd;font-size:13px;font-weight:500;padding:4px 8px}.dg-description{color:#6b7280;font-size:12px;margin-top:2px}.dg-badge-type{border-radius:6px;font-size:12px;font-weight:500;padding:4px 10px}.dg-type-theory{background:#e6f0ff;color:#2f6fdd}.dg-type-lab{background:#fff3cd;color:#856404}.dg-type-other{background:#d4edda;color:#155724}.dg-badge-section{background:#e6f7e6;border-radius:6px;color:#28a745;font-size:13px;font-weight:500;padding:4px 8px}.dg-classroom{color:#6b7280;font-size:12px;margin-top:2px}.dg-faculty-select{background:#fff;border-radius:8px!important;font-size:14px;height:38px;width:320px}.dg-faculty-select .ant-select-selector{align-items:center;border:1px solid #ddd!important;display:flex;height:38px!important;padding:0 10px!important;transition:border .2s ease,box-shadow .2s ease}.dg-faculty-select:hover .ant-select-selector{border-color:#aaa!important}.dg-faculty-select.ant-select-focused .ant-select-selector{border-color:#1976d2!important;box-shadow:0 0 0 2px #1976d226!important}.dg-placeholder{color:#aaa;font-size:13px}.dg-teacher-option{display:flex;flex-direction:column;line-height:1.4}.dg-teacher-name{color:#222;font-size:16px}.dg-teacher-dept{font-size:12px}.MuiMenuItem-root{border-bottom:1px solid #f3f3f3;padding:10px 12px!important}.MuiMenuItem-root:last-child{border-bottom:none}.MuiMenuItem-root:hover{background:#f5f8ff}.pdf-hidden{left:-9999px;position:absolute;top:-9999px;visibility:visible}@media print{.pdf-hidden{display:block!important}}.vertical-header{font-size:11px;text-align:center;transform:rotate(180deg);vertical-align:middle;white-space:nowrap;writing-mode:vertical-rl}.registered-student-row{background-color:#e7f5ff!important}.summaryRow{border-bottom:1px solid #f1f5f9;color:#6b7280;display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.summaryRow b{color:#111827;font-weight:600}.text-section-internal-marks{font-size:larger;padding:20px}.orgname-internalmarks{font-size:16px;text-align:center}.clgname-internalmarks{font-size:16px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.custom-button{height:auto}.ant-table{margin-top:20px}.marks-sheet{background-color:#fff;border:1px solid #ddd;border-collapse:collapse;box-shadow:0 4px 8px #0000001a;margin:10px auto;width:60%}.marks-sheet thead{background-color:#c9d7e6;font-size:20px;text-transform:uppercase}.marks-sheet td,.marks-sheet th{padding:12px 15px}.marks-sheet tbody tr:nth-child(2n){background-color:#f9f9f9}.marks-sheet tbody tr:nth-child(odd){background-color:#fff}.marks-sheet tbody tr:hover{background-color:#f0f8ff;cursor:pointer}.marks-sheet td{font-size:14px;text-align:left!important}.marks-input{.custom-form .ant-form-item-label>label{font-size:15px}.custom-form .ant-cascader-picker,.custom-form .ant-input,.custom-form .ant-input-number,.custom-form .ant-picker,.custom-form .ant-select-selector{height:36px!important}.custom-form .ant-select-single .ant-select-selector .ant-select-selection-item,.custom-form .ant-select-single .ant-select-selector .ant-select-selection-placeholder{font-size:16px;line-height:34px!important}.custom-form .ant-form-item{margin-bottom:4px}.internal-marks-table .ant-table-tbody>tr>td,.internal-marks-table .ant-table-thead>tr>th{font-size:14px;padding:8px 12px}.custom-form .MuiButton-root,.custom-form .ant-btn{min-height:36px}}.internalmarks-header{display:none!important}.internal_marks_Note{display:block}.print-heading-display{display:none}@media print{.internalmarks-header,.table-container{page-break-inside:avoid}.MuiDataGrid-virtualScrollerContent{margin-bottom:75px}.print-heading-display{display:block!important}.hide-on-print{display:none!important}.internalmarks-header{display:block!important}}.custom-form-item .ant-form-item-explain{color:red;font-size:12px;letter-spacing:0;margin-top:0;text-align:center;word-spacing:0}.custom-input-internal-mark{border:1px solid #ccc;font-size:14px;height:50%;margin-left:40px;text-align:center;transition:border-color .3s;white-space:normal;width:80%}.custom-input-internal-mark:focus{border-color:#40a9ff;box-shadow:0 0 5px #40a9ff80;outline:none}.MuiDataGrid-footerContainer{overflow:visible!important;z-index:10}.rolllist-container{border:1px solid #000;margin:0 auto;padding:2px;width:100%}.head-section{align-items:center;border-bottom:1px solid #000;display:flex;padding-bottom:2px}.head-section h1,.head-section h2{font-size:16px;margin:0;text-align:center}h2{font-weight:400;margin-top:5px}h2,p{font-size:14px}p{margin:5px 0}.rolllist-sheet{border-collapse:collapse;margin-top:20px;width:100%}.rolllist-sheet td,.rolllist-sheet th{border:1px solid #000;font-size:12px;padding:5px;text-align:center}.rolllist-sheet th{background-color:#f0f0f0;font-weight:700}.rolllist-sheet td{font-weight:400}.signature{font-size:14px;font-weight:700;margin-top:20px;text-align:right}.SubjectInfo{font-size:12px}body{font-family:Arial,sans-serif}.card-heading{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:20px}.button-container{display:flex;justify-content:space-evenly;margin-top:10px}.custom-button{background-color:#1677ff;border-color:#1677ff;border-radius:5px;color:#fff;padding:8px 22px;text-transform:none;transition:background-color .3s ease}.custom-button:hover{background-color:#1c86ee}.Tmarks-sheet thead{background-color:#c9d7e6!important;text-transform:uppercase}.ant-input-number{width:100%}.Tmarks-sheet{background-color:#fff;border:1px solid #ddd;border-collapse:collapse;box-shadow:0 4px 8px #0000001a;margin:10px auto;width:60%}.Tmarks-sheet-row-head{background-color:#71caea;font-size:20px;text-transform:uppercase}.Tmarks-sheet td,.Tmarks-sheet th{padding:12px 15px}.Tmarks-sheet tbody tr:nth-child(2n){background-color:#f9f9f9}.Tmarks-sheet tbody tr:nth-child(odd){background-color:#fff}.Tmarks-sheet tbody tr:hover{background-color:#f0f8ff;cursor:pointer}.Tmarks-sheet td,.marks-input{font-size:14px}.marks-input{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 3px #0000001a;outline:none;padding:8px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.marks-input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80}@media print{.printable-area{height:100%;left:0;position:absolute;top:0;visibility:visible;width:100%}.no-print{display:none!important}}.cdm-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a40;overflow:hidden}.cdm-header{align-items:flex-start;background:#eef5ff;border-bottom:1px solid #dbe6f5;display:flex;gap:12px;justify-content:space-between;padding:18px 24px}.cdm-header-left{align-items:center;display:flex;gap:14px}.cdm-header-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.cdm-title{color:#0f172a;font-size:18px!important;font-weight:700!important;margin:0!important}.cdm-subtitle{color:#64748b;font-size:13px;margin:2px 0 0!important}.cdm-close-btn{color:#64748b!important;font-size:16px}.cdm-close-btn:hover{color:#0f172a!important}.cdm-tabs .ant-tabs-nav{background:#fff;margin:0!important;padding:0 24px}.cdm-tabs .ant-tabs-tab{gap:8px;padding:14px 4px!important}.cdm-tabs .ant-tabs-tab .anticon{font-size:15px}.cdm-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:28px!important}.cdm-body{background:#f8fafc;padding:20px 24px}.cdm-section{background:#fff;border:1px solid #e5e9f0;border-radius:10px;margin-bottom:16px;padding:16px 18px}.cdm-section--tinted{background:#f8fafc}.cdm-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.cdm-section-heading{align-items:center;display:flex;gap:10px}.cdm-section-title{color:#0f172a;font-size:14.5px;font-weight:700}.cdm-section-desc{color:#64798c;font-size:12.5px;margin-top:2px}.cdm-icon-badge{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;width:30px}.cdm-icon-badge--blue{background:#dbeafe;color:#2563eb}.cdm-icon-badge--teal{background:#d7f4ee;color:#0d9488}.cdm-icon-badge--purple{background:#ede9fe;color:#7c3aed}.cdm-icon-badge--slate{background:#e2e8f0;color:#475569}.cdm-required{color:#ef4444;margin-left:3px}.cdm-btn-outline{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:8px!important;color:#2563eb!important;font-weight:500}.cdm-btn-outline:hover{background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}.cdm-btn-danger-icon{background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:8px!important;color:#ef4444!important}.cdm-btn-danger-icon:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#dc2626!important}.cdm-btn-primary{border-radius:8px!important;font-weight:500}.cdm-objective-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.cdm-objective-row .ant-input,.cdm-objective-row .ant-input-affix-wrapper{border-radius:8px}.cdm-collapse.ant-collapse{background:#0000;border:none}.cdm-collapse .ant-collapse-item{background:#fff;border:1px solid #e5e9f0!important;border-radius:8px!important;margin-bottom:10px;overflow:hidden}.cdm-collapse .ant-collapse-header{align-items:center!important;padding:12px 14px!important}.cdm-collapse .ant-collapse-content-box{border-top:1px solid #f1f5f9;padding:8px 14px 14px!important}.cdm-collapse-header{align-items:center;color:#0f172a;display:flex;font-size:13.5px;font-weight:600;gap:10px}.cdm-simple-table{background:#fff;border-collapse:collapse;width:100%}.cdm-simple-table td,.cdm-simple-table th{border:1px solid #e5e9f0;font-size:13px;padding:10px 12px;text-align:left;vertical-align:top}.cdm-simple-table thead th{background:#f1f5f9;color:#334155;font-size:12.5px;font-weight:600}.cdm-simple-table tbody tr:hover{background:#fafbfc}.cdm-footer{background:#fff;border-top:1px solid #e5e9f0;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px;position:sticky}.header-background{background-color:#f0f4f7!important}.bold-row{font-weight:700!important}.print-only{display:none}@media print{.print-only{display:block}}.student-marksheet-bulk,.student-marksheet-bulk-gradeSheet{background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;font-family:Arial,sans-serif;margin:auto;max-width:100%;padding:80px}.student-marksheet-td{padding:4px}@media print{.student-marksheet-bulk{padding:20px!important}.student-marksheet-bulk,.student-marksheet-bulk-gradeSheet{background:#fff!important;border:none!important;box-shadow:none!important;margin:0 auto;page-break-before:always;page-break-inside:avoid;width:100%}.student-marksheet-bulk-gradeSheet{padding:80px 120px!important}.student-marksheet-bulk:last-child{page-break-after:always}.student-marksheet-bulk{max-width:100%;padding:30px}.print-hidden-but-space{visibility:hidden}.student-marksheet{font-size:90%;height:auto;margin:0 auto;width:100%}.grade-card-wrapper,.student-marksheet{background:#fff!important;border:none!important;box-shadow:none!important;page-break-inside:avoid}.footer,.header-container-clg{page-break-after:avoid;page-break-before:avoid}table{font-size:.9em;width:100%!important}img{height:auto;max-width:100%}body{zoom:80%}}.grade-marks-table{font-size:14px}.personal-info-container{display:flex;font-family:Times New Roman,Times,serif;font-size:14px;gap:40px;justify-content:space-between}.info-grid{font-size:"14px";gap:4px}.info-item{line-height:1.4}.info-item strong{width:120px}.info-item span{font-family:Times New Roman,Times,serif!important}@media print{.grade-card-wrapper{padding-left:100px!important;padding-right:100px!important}}.withheld-table{border:1px solid #d9d9d9;border-collapse:collapse;width:100%}.withheld-table thead{background-color:#fafafa;position:sticky;top:0;z-index:10}.withheld-table td,.withheld-table th{border:1px solid #d9d9d9;padding:12px;text-align:left}.withheld-table th{color:#000000d9;font-weight:600;text-align:center}.withheld-table tbody tr{transition:background-color .2s ease}.withheld-table tbody tr:hover:not(.disabled-row){background-color:#f5f5f5}.disabled-row{background:#f5f5f5!important;opacity:.6;pointer-events:none}.selected-row{background-color:#f0f8ff!important;border-left:3px solid #1890ff}.selected-row:hover{background-color:#e6f4ff!important}@media (max-width:768px){.withheld-table{font-size:12px}.withheld-table td,.withheld-table th{padding:8px}}.master-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,4fr))}.breadcrumb-item+.breadcrumb-item:before{content:"";content:var(--bs-breadcrumb-divider,"")}.breadcrumb-item,.breadcrumb-link{text-decoration:none}.breadcrumb-link{color:#007bff}.breadcrumb-link:hover{color:#0056b3;text-decoration:underline}.master-card:hover{background-color:#f7f7f7}.delete-btn,.edit-btn{background:none;border:none;cursor:pointer;font-size:16px;margin:5px}.moduleMaster-container{padding:20px}.moduleMaster-container h2{color:#d44c25}.masters-container{padding:20px;text-align:center}.masters-heading{font-size:22px;font-weight:700;margin-bottom:20px}.master-grid{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center;margin:0 auto;max-width:1000px}@media (max-width:992px){.master-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.master-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.master-grid{grid-template-columns:1fr}}.master-label{color:#0d6efd;font-size:18px;font-weight:500;text-decoration:none}.master-card{align-items:center;background-color:#fff;border:3px solid #d44c25;border-radius:10px;box-shadow:0 8px 20px #00000026;color:#333;cursor:pointer;display:flex;font-size:17px;font-weight:500;height:140px;justify-content:center;max-width:340px;padding:20px;text-align:center;text-decoration:none!important;transition:all .3s ease}.master-card:hover{color:#d44c25;font-weight:"bold";transform:translateY(-4px)}@media (max-width:768px){.master-card{font-size:16px;height:100px;max-width:340px;padding:7px}}.exam-form{background-color:#fff;font-family:Times New Roman,Times,serif;margin:auto;max-width:100%;padding:10px}.exam-header-container{align-items:center;border-bottom:1px solid #000;display:flex;justify-content:center;text-align:center}.college-name{font-size:22px}.college-accreditation,.college-address{font-size:12px}@media (min-width:768px){.exam-header-container{flex-direction:row;justify-content:center;text-align:left}.logo-section img{margin-right:20px;max-width:180px}}@media (max-width:480px){.college-name{font-size:22px}.college-accreditation,.college-address{font-size:14px}.exam-title{font-size:18px}}.logo-section img{margin-right:20px;max-width:100px}.text-section h2,.text-section h3,.text-section p{margin:5px 0}.exam-title{font-weight:600;text-align:center;text-decoration:underline}.photo-box-exam{align-items:center;display:flex;float:right;justify-content:center;text-align:center;vertical-align:middle}.exam-form-number{font-size:12px;font-weight:700;margin-bottom:10px;text-align:right}.form-section{display:flex;flex-direction:column}.form-section label{margin-top:10px}input,textarea{border:1px solid #000;margin-top:5px;padding:5px;width:100%}.details-row,.student-info{display:flex;justify-content:space-between}.details-row input,.student-info input{width:30%}table{margin-top:10px}td,th{border:1px solid #000;padding:5px;text-align:center}footer{font-size:12px;margin-top:10px}.underline{border-bottom:1px solid #000;display:inline-block;margin-left:10px;width:250px}.form-group{align-items:center;border-bottom:1px solid #ddd;justify-content:space-between;padding:4px 0}.form-group label{color:#333;font-size:14px;min-width:180px}.form-group span{color:#555;flex:1 1;font-weight:500;text-align:right}.details-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:10px}input[type=text]{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:14px;padding:6px}.name-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.student-details-container{color:#333;font-family:Times New Roman,Times,serif;font-size:14px!important}.student-details-container label{font-family:Times New Roman,Times,serif!important;font-size:13px;font-weight:600}.student-details-container span{margin-left:4px}.form-row,.student-details-container span{font-family:Times New Roman,Times,serif!important}.form-row{align-items:center;display:flex;margin-bottom:6px}.card-background{background-color:#f0f4f7;border:1px solid #dcdcdc;border-radius:8px;box-shadow:0 2px 6px #00000014;font-family:Times New Roman,Times,serif;margin:20px auto;max-width:95%;padding:24px}.form-row-flex{display:flex;gap:15px;justify-content:space-between}.form-item{display:flex;flex:1 1;flex-direction:column}.exam-receipt{font-family:Times New Roman,Times,serif!important;max-width:100%}.receipt-divider{border:none;border-top:1px dashed #000}.receipt-container{background-color:#fff;text-align:center}.receipt-container,.receipt-title{font-family:Times New Roman,Times,serif!important}.receipt-title{font-size:18px;font-weight:700;margin-bottom:10px}.receipt-details{font-family:Times New Roman,Times,serif!important;margin-top:10px;text-align:left}.receipt-row{border-bottom:1px dotted #666060;padding:2px 0}.receipt-row,.receipt-row label{font-family:Times New Roman,Times,serif!important;font-size:14px}.receipt-row label{font-weight:600;margin-right:40px}.receipt-row span{margin-left:6px}.receipt-footer,.receipt-row span{font-family:Times New Roman,Times,serif!important}.receipt-footer{font-size:16px;font-weight:700;margin-top:20px;text-align:right}.receipt-text{font-size:16px;font-weight:500;margin-bottom:10px;text-align:left}.highlight{font-family:Times New Roman,Times,serif!important;font-size:13px;font-weight:700}.pdf-content{font-size:10px!important}.pdf-only .student-details-container{font-size:12px}@media print,screen and (min-width:1200px){.pdf-content{font-size:10px}}@media (min-width:0),print{.pdf-only{font-size:12px;line-height:1.4}.pdf-only h1,.pdf-only h2{font-size:14px}.pdf-only table{border-collapse:collapse;width:100%}.pdf-only table td,.pdf-only table th{font-size:10px;padding:8px}}@media print{.form-left{display:flex!important;padding-left:0!important}.form-left label{white-space:nowrap}}.student-marksheet{background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;font-family:Arial,sans-serif;margin:auto;max-width:100%;padding:80px}.student-marksheet-details{max-width:800px;width:100%}.columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.left-column,.right-column{display:flex;flex-direction:column;gap:4px}p{font-size:12px;margin:0}table{border-collapse:collapse;margin-bottom:20px;width:100%}table td,table th{border:1px solid #ddd;font-size:10px;padding:10px;text-align:flex-start}table th{line-height:1.2}footer{margin-top:20px;text-align:right}footer p{margin:5px 0}.header-container-clg{align-items:center;display:flex}.logo-section-clg{flex:0 0 auto}.text-section-clg{word-wrap:break-word;align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:100%;padding:10px;text-align:center}@media (max-width:768px){.text-section-clg{font-size:6px;padding:5px}}@media (max-width:480px){.text-section-clg{font-size:12px;padding:5px}}.college-name-clg{color:#333;font-size:14px;font-weight:400;margin:0;text-align:center}.main-title-clg{color:#000;font-weight:600;margin:5px 0}.main-title-clg,.subtitle-clg{font-size:12px;text-align:center}.subtitle-clg{color:#555;margin:2px 0}@media (max-width:768px){.college-name-clg,.main-title-clg,.subtitle-clg{font-size:12px}}@media (max-width:480px){.college-name-clg,.main-title-clg,.subtitle-clg{font-size:11px}}.student-marksheet-td{border:"none";padding:6px;text-align:left}@media print{.student-marksheet{font-size:90%;height:auto;margin:0 auto;width:100%}.grade-card-wrapper,.student-marksheet{background:#fff!important;border:none!important;box-shadow:none!important;page-break-inside:avoid}.footer,.header-container-clg{page-break-after:avoid;page-break-before:avoid}table{font-size:.9em;width:100%!important}img{height:auto;max-width:100%}body{zoom:80%}}.grade-card-container{background:#fff;color:#000;font-family:Arial,sans-serif;padding:30px}.grade-card-title{font-weight:700;text-align:center}.grade-card-table{border-collapse:collapse;margin-top:20px;width:100%}.grade-card-table td,.grade-card-table th{border:1px solid #000;font-size:14px;padding:6px 8px;text-align:center}.grade-card-table th{background-color:#f2f2f2;font-weight:700}.grade-card-info-table td{font-size:14px;padding:6px}.grade-card-summary-table td{font-size:14px;padding:4px 8px}.grade-card-note{font-size:12px;line-height:1.5;margin-top:20px}.grade-card-footer{font-size:13px;font-weight:700;margin-top:40px;text-align:right}@media print{button{display:none}.grade-card-container{margin:0;padding:0}}.grade-card-wrapper{background:#fff;border:1px solid #ccc;color:#000;font-family:Times New Roman,Times,serif!important;font-size:13px;margin:auto;max-width:1000px;padding:40px}.grade-card-apaar{font-weight:700;margin-bottom:4px;text-align:left}.grade-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.grade-logo{height:auto;width:100px}.grade-photo{border:1px solid #aaa;height:90px;margin-top:10px;object-fit:cover;width:80px}.grade-title-block{font-family:Times New Roman,Times,serif;text-align:center}.grade-title-block h2,.grade-title-block h3{font-family:Times New Roman,Times,serif;margin:5px 0}.grade-info-table{border-collapse:collapse;margin-bottom:30px;margin-top:20px;width:100%}.grade-info-table td{padding:5px;vertical-align:top}.grade-marks-table{border-collapse:collapse;text-align:center;width:100%}.grade-marks-table td,.grade-marks-table th{border:1px solid #000;font-size:13px;padding:5px}.grade-summary{display:flex;font-weight:700;justify-content:space-between;margin-top:20px}.grade-card-template{background-color:#fff;color:#000;font-family:Arial,sans-serif;font-size:13px;margin:auto;max-width:1000px;padding:40px}.info-column{display:flex;flex:1 1;flex-direction:column;gap:10px}.info-column p{line-height:1.5;margin:0}.info-value{margin-left:10px}.info-grid{display:flex;flex:1 1;flex-direction:column;gap:8px}.info-item{align-items:flex-start;display:flex}.info-item strong{display:inline-block;width:150px}.info-item span{flex:1 1}.grade-summary-section{display:flex;font-family:Times New Roman,Times,serif;font-size:10px;justify-content:space-between}.grade-left-summary,.grade-right-summary{display:flex;flex-direction:column;gap:6px}.grade-credit-table{border-collapse:collapse;font-family:Times New Roman,Times,serif;font-size:13px;margin-top:20px;text-align:center;width:100%}.grade-credit-table td,.grade-credit-table th{border:1px solid #000;font-size:13px;padding:6px}.grand-total-row .MuiDataGrid-cell,.scholarship-row .MuiDataGrid-cell,.total-row .MuiDataGrid-cell{background-color:#fff;font-weight:700;padding:20px}.center-cell{align-items:center;display:flex;justify-content:center;text-align:center}.card-back{box-shadow:0 4px 12px #00000026;margin-top:10px}:root{--bg:#fff;--muted:#6b7280;--green:#22c55e;--green-dark:#16a34a;--border:#e6e7eb}.PaymentSuccess_container__dhOLv{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:20px}.PaymentSuccess_card__58ONJ{background:#fff;background:var(--bg);border-radius:12px;box-shadow:0 8px 30px #10182814;max-width:520px;padding:28px;text-align:center;width:100%}.PaymentSuccess_iconWrap__S2ugu{align-items:center;background:linear-gradient(180deg,#22c55e1f,#22c55e0f);border-radius:999px;display:flex;height:120px;justify-content:center;margin:6px auto 18px;width:120px}.PaymentSuccess_icon__yt7Ve{animation:PaymentSuccess_pop__huHNs 1.2s ease-in-out infinite alternate;display:block;height:72px;transform-origin:center center;width:72px}@keyframes PaymentSuccess_pop__huHNs{0%{opacity:.92;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}.PaymentSuccess_title__8UuS4{color:#06374a;font-size:20px;font-weight:700;margin:6px 0 8px}.PaymentSuccess_message__Qp-zz{color:#6b7280;color:var(--muted);font-size:15px;line-height:1.45;margin-bottom:14px}.PaymentSuccess_meta__up426{color:#6b7280;color:var(--muted);font-size:13px;margin-bottom:18px}.PaymentSuccess_metaItem__UFPAg{display:block;margin:4px 0}.PaymentSuccess_buttons__7H4wt{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:8px}.PaymentSuccess_btn__CWsno{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:10px 14px}.PaymentSuccess_primary__cosQE{background:#22c55e;background:var(--green);border-color:#22c55e;border-color:var(--green);color:#fff}.PaymentSuccess_primary__cosQE:active{background:#16a34a;background:var(--green-dark)}.PaymentSuccess_secondary__gGBvW{background:#0000;border-color:#e6e7eb;border-color:var(--border);color:#111827}.PaymentSuccess_btn__CWsno[aria-busy=true]{opacity:.85;pointer-events:none}.PaymentSuccess_spinner__fGa1T{animation:PaymentSuccess_spin__ewb9w .9s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#ffffffe6;height:16px;width:16px}.PaymentSuccess_spinnerGray__1TyKZ{border:2px solid #00000014;border-top-color:#0006}@keyframes PaymentSuccess_spin__ewb9w{to{transform:rotate(1turn)}}@media (min-width:640px){.PaymentSuccess_title__8UuS4{font-size:22px}.PaymentSuccess_card__58ONJ{padding:34px}}.custom-table .ant-table-thead>tr>th{font-size:14px;font-weight:600;text-align:center}.custom-table .ant-table-tbody>tr>td{font-size:13px;padding:7px;text-align:center}.custom-table .ant-tag{font-size:12px}:root{--global-font-family:"Roboto","Arial",sans-serif}.MuiButton-root,.MuiTypography-root,.ant-btn,.ant-typography,body{font-family:Roboto,Arial,sans-serif;font-family:var(--global-font-family)}body{height:100%;overflow:auto;padding:0}.login-container{background:#fff;border:1px solid rgba(26,27,31,.662);border-radius:5px;box-shadow:0 4px 15px #0003;height:auto;left:6%;max-width:93%;padding:6px;position:absolute;top:40%;transform:translateY(-35%);width:200px}.css-nzinn5-MuiContainer-root{width:91%!important}.logo{display:block;margin-left:auto;margin-right:auto;width:30%}.logo,.subtitle{margin-bottom:10px}.subtitle{color:gray;text-align:center}.role-selector{border:1px solid #ccc;border-radius:5px;padding:15px}.submit-button{border-radius:10px;font-size:17px;height:50px;width:100%}.footer-links{display:flex;justify-content:space-between}.footer-links a{color:#0621b6;text-decoration:none}.footer-links a:hover{text-decoration:underline}.exam-dashboard{background-color:#f9f9f9;font-family:Arial,sans-serif;padding:20px}.dashboard-title{color:#333;font-size:24px;margin-bottom:20px}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-card{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 6px #0000000d;display:flex;padding:16px}.card-icon{font-size:30px;margin-right:12px}.card-details{flex:1 1}.card-title{color:#666;font-size:14px;margin:0}.card-value{color:#222;font-size:20px;font-weight:700;margin:4px 0 0}.aqar-page{--aqar-font:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--aqar-fs-2xs:13.5px;--aqar-fs-xs:14px;--aqar-fs-sm:15px;--aqar-fs-base:16px;--aqar-fs-md:17px;--aqar-fs-lg:18px;--aqar-fs-xl:21px;--aqar-fs-2xl:24px;--aqar-ink:#1a2233;--aqar-ink-soft:#4b5468;--aqar-ink-muted:#8992a3;--aqar-accent:#1677ff;color:var(--aqar-ink-soft);font-family:var(--aqar-font);min-height:100%}.aqar-page .ant-btn,.aqar-page .ant-checkbox-wrapper,.aqar-page .ant-form,.aqar-page .ant-input,.aqar-page .ant-input-affix-wrapper,.aqar-page .ant-input-number,.aqar-page .ant-input-number-input,.aqar-page .ant-picker,.aqar-page .ant-radio-wrapper,.aqar-page .ant-select,.aqar-page .ant-select-item,.aqar-page .ant-select-selector,.aqar-page .ant-tabs,.aqar-page .ant-typography,.aqar-page .ant-upload{font-family:var(--aqar-font)!important}.aqar-page .ant-input,.aqar-page .ant-input-number-input,.aqar-page .ant-picker-input>input,.aqar-page .ant-select-selector,.aqar-page textarea.ant-input{color:var(--aqar-ink)!important;font-size:var(--aqar-fs-base)!important}.aqar-page .ant-input-number-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aqar-page h6{color:var(--aqar-ink)!important;font-family:var(--aqar-font)!important;font-size:var(--aqar-fs-2xl)!important;font-weight:600!important;letter-spacing:-.01em}.aqar-page-inner{padding:0 4px 8px}.aqar-actions-row{display:flex;justify-content:flex-end}.aqar-preview-btn{background:#fff;border-color:#b7d6ff;color:#1677ff;font-size:var(--aqar-fs-sm);font-weight:500}.aqar-preview-btn:hover{background:#f0f7ff!important;border-color:#1677ff!important;color:#0958d9!important}.aqar-tabbar{background:#0000}.aqar-tabbar .ant-tabs-nav{margin-bottom:0}.aqar-tabbar .ant-tabs-nav:before{border-bottom:1px solid #e5e9f0}.aqar-tabbar .ant-tabs-tab{color:var(--aqar-ink-soft);font-size:var(--aqar-fs-sm);font-weight:500;padding:9px 4px}.aqar-tabbar .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--aqar-accent)!important;font-weight:600}.aqar-shell{align-items:stretch;background:#fff;border:1px solid #e5e9f0;border-radius:10px;box-shadow:0 1px 3px #0f172a0a;display:flex;margin:14px 20px 20px;min-height:560px;overflow:hidden}.aqar-sidebar{background:#fafbfd;border-right:1px solid #eef1f6;display:flex;flex-direction:column;flex-shrink:0;width:260px}.aqar-sidebar-head{border-bottom:1px solid #eef1f6;padding:18px 20px 14px}.aqar-sidebar-part{color:var(--aqar-ink);font-size:var(--aqar-fs-lg);font-weight:700;letter-spacing:-.005em}.aqar-sidebar-subtitle{color:var(--aqar-ink-muted);font-size:var(--aqar-fs-xs);margin-top:2px}.aqar-sidebar-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:8px}.aqar-sidebar-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--aqar-ink-soft);cursor:pointer;display:flex;font-family:var(--aqar-font);font-size:var(--aqar-fs-sm);font-weight:500;gap:10px;line-height:1.45;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.aqar-sidebar-item:hover{background:#f0f4fa;color:var(--aqar-ink)}.aqar-sidebar-item.active{background:#e8f2ff;color:#1677ff;font-weight:600}.aqar-sidebar-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;font-size:17px;justify-content:center;opacity:.85}.aqar-sidebar-code{font-weight:700}.aqar-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.aqar-main-scroll{flex:1 1;max-height:66vh;overflow-y:auto;padding:22px 28px 8px}.aqar-main-header h3{color:var(--aqar-ink);font-family:var(--aqar-font);font-size:var(--aqar-fs-xl);font-weight:700;letter-spacing:-.01em;margin:0 0 3px}.aqar-main-code{color:#1677ff}.aqar-main-header p{color:var(--aqar-ink-muted);font-size:var(--aqar-fs-xs);line-height:1.5;margin:0 0 18px}.aqar-fieldgroup{margin-bottom:22px}.aqar-fieldgroup-title{align-items:center;background:#eef5ff;border-radius:6px;color:#0958d9;display:flex;font-size:var(--aqar-fs-2xs);font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:14px;padding:7px 12px;text-transform:uppercase}.aqar-fieldgroup-icon{align-items:center;display:inline-flex;font-size:16px}.aqar-footer-bar{align-items:center;background:#fff;border-top:1px solid #eef1f6;display:flex;gap:10px;padding:14px 28px}.aqar-footer-bar .ant-btn{font-weight:500}.aqar-footer-spacer{flex:1 1}.aqar-metric{border-bottom:1px dashed #e9edf3;margin-bottom:18px;padding-bottom:18px}.aqar-metric-last{border-bottom:none;margin-bottom:0;padding-bottom:0}.aqar-metric-question{color:var(--aqar-ink);display:block;font-size:var(--aqar-fs-md);font-weight:400;line-height:1.6;margin-bottom:10px}.aqar-metric-code{color:#1677ff;font-weight:700}.aqar-metric-extra{margin-top:10px!important}.aqar-subheading{background:#f0f7ff;border-radius:6px;color:#0958d9;display:block;font-size:var(--aqar-fs-sm);font-weight:600;margin:4px 0 12px;padding:6px 10px}.aqar-composite-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.aqar-upload-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:10px}.aqar-upload{background:#fafbfd;border:1px dashed #d9e0ea;border-radius:6px;padding:10px 12px;transition:border-color .15s ease,background .15s ease}.aqar-upload:hover{background:#f5faff;border-color:#91caff}.aqar-upload-filled{background:#f6ffed;border-color:#b7eb8f;border-style:solid}.aqar-upload-label{color:var(--aqar-ink-muted);line-height:1.45;margin-bottom:8px}.aqar-upload-filename,.aqar-upload-label{display:block;font-size:var(--aqar-fs-2xs)}.aqar-upload-filename{color:#237804;font-weight:500;margin-top:6px;word-break:break-all}.aqar-repeat-row{background:#fbfcfe;border:1px solid #edf1f7;border-radius:6px;margin-bottom:12px;padding:14px 34px 4px 14px;position:relative}.aqar-repeat-remove{color:#bfbfbf;cursor:pointer;font-size:17px;position:absolute;right:12px;top:12px}.aqar-repeat-remove:hover{color:#ff4d4f}.aqar-form .ant-form-item{margin-bottom:14px}.aqar-form .ant-form-item-label{padding-bottom:4px}.aqar-form .ant-form-item-label>label{color:var(--aqar-ink-soft);font-family:var(--aqar-font);font-size:var(--aqar-fs-sm);font-weight:500;height:auto}.aqar-form .ant-form-item-explain-error{font-size:var(--aqar-fs-2xs)}.aqar-form .ant-upload-wrapper{width:100%}@media (max-width:900px){.aqar-shell{flex-direction:column;margin:12px}.aqar-sidebar{border-bottom:1px solid #eef1f6;border-right:none;width:100%}.aqar-sidebar-nav{flex-direction:row;flex-wrap:wrap;overflow-x:auto}.aqar-sidebar-item{width:auto}.aqar-main-scroll{max-height:none}}@media (max-width:576px){.aqar-topbar{padding:12px 12px 0}.aqar-footer-bar{flex-wrap:wrap;padding:12px 16px}.aqar-footer-spacer{flex-basis:100%;height:0}.aqar-footer-bar .ant-btn{flex:1 1}}.visitor_container{align-items:center;background-color:#f0f2f5;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:16px}.visitor_card{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;max-width:500px;padding:24px;width:100%}.visitor_title{font-weight:600;margin-bottom:24px;text-align:center}.visitor_button{background-color:#d72638;border-color:#d72638}.visitor_button:hover{background-color:#a81c2d;border-color:#a81c2d}.visitor_avatar-preview{margin-top:16px;text-align:center}.visitor_video{border:2px solid #ccc;border-radius:8px;display:block;height:auto;margin:0 auto;max-width:640px;width:100%}.tab-wrapper{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin:0 auto 80px;overflow:hidden;padding:10px 10px 10%;width:100%}.tab-header{border-bottom:2px solid #e0e0e0;display:flex;gap:10px}.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;color:#555;cursor:pointer;font-size:14px;padding:10px 18px;transition:all .2s ease-in-out}.tab-button:hover{color:#007bff}.tab-button.active{background-color:#f0f8ff;border-bottom:2px solid #007bff;color:#007bff;font-weight:700}.tab-content{border-radius:4px}.add-elective-container{background-color:#f9fafb;min-height:100vh;padding:2rem 1rem}.add-elective-content{margin:0 auto;max-width:64rem}.header-section{margin-bottom:2rem}.page-title{color:#0f1419;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.page-description{color:#6b7885;font-size:1rem}.elective-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background-color:#fff;border:1px solid #e1eaef;border-radius:.5rem;box-shadow:0 1px 3px 0 hsl(210,25%,7.8431%/.1);padding:1.5rem}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.section-header .section-icon{color:#1e9df1;height:1.25rem;margin-right:.75rem;width:1.25rem}.section-title{align-items:center;color:#0f1419;display:flex;flex:1 1;font-size:1.25rem;font-weight:600}.count-badge{background-color:#eef0f1;border-radius:9999px;color:#6b7885;font-size:.75rem;margin-left:.5rem;padding:.125rem .5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column}.form-label{align-items:center;color:#0f1419;display:block;display:flex;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.tooltip-trigger{color:#939ea9;cursor:help;margin-left:.25rem}.info-icon{height:.875rem;width:.875rem}.form-input,.form-select{border:1px solid #e1eaef;border-radius:.375rem;box-shadow:0 1px 2px 0 hsl(210,25%,7.8431%/.05);font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#1e9df1;box-shadow:0 0 0 2px hsl(203.8863,88.2845%,53.1373%/.2);outline:none}.form-input::placeholder{color:#939ea9}.btn{align-items:center;border:none;border-radius:.375rem;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.btn-icon{height:1rem;margin-right:.5rem;width:1rem}.btn-primary{background-color:#1e9df1;border:1px solid #0000}.btn-primary:hover{background-color:#0e90e6}.btn-primary:focus{box-shadow:0 0 0 2px hsl(203.8863,88.2845%,53.1373%/.2);outline:none}.btn-primary:disabled{background-color:#adb5bd;cursor:not-allowed}.btn-secondary{background-color:#fff;border:1px solid #1e9df1;color:#1e9df1}.btn-secondary:hover{background-color:#f1f9fe}.btn-secondary:focus{box-shadow:0 0 0 2px hsl(203.8863,88.2845%,53.1373%/.2);outline:none}.btn-remove{background:none;border:none;border-radius:.25rem;color:#f4212e;cursor:pointer;padding:.25rem;transition:all .2s ease}.btn-remove:hover{background-color:#fef0f1;color:#db0b18}.remove-icon{height:1rem;width:1rem}.groups-container{display:flex;flex-direction:column;gap:1.5rem}.group-item{background-color:#f9fafb;border:1px solid #e1eaef;border-radius:.5rem;padding:1rem}.group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.group-title{color:#0f1419;font-size:1.125rem;font-weight:500}.papers-section{border-left:2px solid #b7e0fb;margin-left:1rem;padding-left:1rem}.papers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.papers-title{color:#263340;font-size:1rem;font-weight:500}.papers-list{display:flex;flex-direction:column;gap:.5rem}.paper-item{align-items:center;display:flex;gap:.5rem}.paper-input{border:1px solid #e1eaef;border-radius:.375rem;flex:1 1;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.paper-input:focus{border-color:#1e9df1;box-shadow:0 0 0 2px hsl(203.8863,88.2845%,53.1373%/.2);outline:none}.options-container{display:flex;flex-direction:column;gap:1.5rem}.option-item{background-color:#f9fafb;border:1px solid #e1eaef;border-radius:.5rem;padding:1rem}.option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.option-title{color:#0f1419;font-size:1.125rem;font-weight:500}.courses-section{border-left:2px solid #b7e0fb;margin-left:1rem;padding-left:1rem}.courses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.courses-title{color:#263340;font-size:1rem;font-weight:500}.courses-content{display:flex;flex-direction:column;gap:.75rem}.courses-select{border:1px solid #e1eaef;border-radius:.375rem;box-shadow:0 1px 2px 0 hsl(210,25%,7.8431%/.05);font-size:.875rem;height:8rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.courses-select:focus{border-color:#1e9df1;box-shadow:0 0 0 2px hsl(203.8863,88.2845%,53.1373%/.2);outline:none}.help-text{color:#939ea9;font-size:.75rem;margin-top:.25rem}.selected-courses{margin-top:.75rem}.courses-tags{display:flex;flex-wrap:wrap;gap:.5rem}.course-tag{align-items:center;background-color:#e7f5fe;border-radius:9999px;color:#0a69a8;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.course-remove{background:none;border:none;border-radius:50%;color:#0f96f0;cursor:pointer;margin-left:.25rem;padding:0;transition:color .2s ease}.course-remove:hover{color:#0a69a8}.course-remove-icon{height:.75rem;width:.75rem}.form-actions{align-items:center;display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.form-actions{flex-direction:row;justify-content:space-between}}.form-info{align-items:center;color:#6b7885;display:flex;font-size:.875rem}.form-info .info-icon{margin-right:.5rem}.action-buttons{gap:.75rem;width:100%}@media (min-width:640px){.action-buttons{width:auto}}.btn-submit{box-shadow:0 1px 2px 0 hsl(210,25%,7.8431%/.05);flex:1 1;padding:.75rem 2rem}@media (min-width:640px){.btn-submit{flex:none}}@media (max-width:767px){.add-elective-container{padding:1rem .5rem}.section-header{align-items:flex-start;flex-direction:column}.courses-section,.papers-section{margin-left:.5rem;padding-left:.5rem}.paper-item{align-items:stretch}.courses-tags,.paper-item{flex-direction:column}}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:focus-visible,.courses-select:focus-visible,.form-input:focus-visible,.form-select:focus-visible{outline:2px solid #1e9df1;outline-offset:2px}.custom-select{width:100%}.icon-box{background:#f0f7ff;border-radius:50%;height:42px;justify-content:center;margin-right:12px;width:42px}.icon-box,.leave-header{align-items:center;display:flex}.leave-header{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.leave-title{font-size:20px;font-weight:600;margin:0}.new-leave-btn{white-space:nowrap}.leave-page-container{box-sizing:border-box;max-width:100%;padding:16px;width:100%}.leave-summary{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;justify-content:space-between;margin:20px 0;padding:16px}.summary-item{border-right:1px solid #eee;flex:1 1;min-width:120px;padding:12px;text-align:center}.summary-item:last-child{border-right:none}.summary-label{color:#666;font-size:14px;margin-bottom:8px}.summary-value{color:#333;font-size:24px;font-weight:700}.summary-value.used{color:#ff4d4f}.summary-value.remaining{color:#52c41a}.leave-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;margin-top:16px;overflow:hidden;width:100%}.leave-table-container .MuiDataGrid-root{border:none}.leave-table-container .MuiDataGrid-columnHeaders{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}.leave-table-container .MuiDataGrid-cell{border-bottom:1px solid #f0f0f0;padding:12px 16px}.leave-table-container .MuiDataGrid-row:hover{background-color:#f9f9f9}@media (max-width:768px){.leave-table-container .MuiDataGrid-cell{font-size:14px;padding:8px 12px}.leave-table-container .MuiDataGrid-columnHeaderTitle{font-size:14px;font-weight:600}}@media (max-width:480px){.leave-table-container .MuiDataGrid-cell{font-size:13px;padding:6px 8px}.leave-table-container .MuiDataGrid-columnHeaderTitle{font-size:13px}}.leave-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin:12px auto;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.leave-modal-title{border-bottom:1px solid #f0f0f0;color:#333;font-size:20px;margin-bottom:24px;padding-bottom:16px}.leave-form-actions{display:flex;justify-content:flex-end;margin-top:24px}.leave-remaining-info{align-items:center;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;color:#333;display:flex;font-size:14px;margin-bottom:16px;padding:10px 12px;transition:all .3s ease}.leave-remaining-info.leave-warning{background-color:#fff7e6;border-color:#ffd591}.leave-remaining-info strong{color:#1890ff;font-weight:600;margin:0 2px}.leave-remaining-info.leave-warning strong{color:#fa8c16}.leave-remaining-info .warning-text{color:#fa8c16;font-weight:500;margin-left:4px}@media (max-width:768px){.leave-summary{flex-direction:column;padding:12px}.summary-item{border-bottom:1px solid #eee;border-right:none;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-value{font-size:20px}.leave-table-container{height:400px}.leave-modal{padding:16px;width:95%}.leave-header{align-items:flex-start;flex-direction:column;gap:12px}.leave-header>div{justify-content:flex-start;width:100%}.leave-title{font-size:18px}.new-leave-btn{font-size:12px;padding:4px 12px}.ant-tabs,.ant-tabs-nav{overflow-x:auto}.ant-tabs-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.ant-tabs-nav-wrap{overflow-x:auto}.ant-tabs-tab{flex-shrink:0;font-size:12px;padding:8px 12px}.MuiBox-root{max-width:100vw;overflow-x:auto}}@media (max-width:480px){.leave-page-container{padding:8px}.leave-summary{margin:12px 0}.summary-value{font-size:18px}.leave-table-container{height:350px}.leave-modal-title{font-size:18px;margin-bottom:16px}.leave-title{font-size:16px}.ant-tabs-tab{font-size:11px;padding:6px 10px}}.status-tag{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.status-pending{background-color:#ffe7ba;color:#d46b08}.status-approved{background-color:#d9f7be;color:#389e0d}.status-rejected{background-color:#ffccc7;color:#cf1322}.lecture-adjust-container{background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin:10px 0;padding:16px}.lecture-adjust-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;margin-bottom:16px;padding-bottom:12px}.lecture-adjust-title{color:#262626;font-size:16px;font-weight:600;margin:0}.lecture-adjust-subtitle{color:#8c8c8c;font-size:13px;margin:4px 0 0}.lecture-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;margin-bottom:12px;padding:12px}.lecture-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.lecture-day{color:#1890ff;font-size:14px;font-weight:600;min-width:40px}.lecture-time{background:#f0f5ff;border-radius:4px;color:#595959;font-size:13px;padding:2px 8px}.lecture-class{color:#595959;font-size:13px;margin-left:auto}.lecture-middle-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.lecture-course{color:#262626;font-size:14px;font-weight:500}.lecture-semester{background:#f5f5f5;border-radius:10px;color:#8c8c8c;font-size:12px;padding:2px 8px}.lecture-faculty-section{border-top:1px solid #f0f0f0;padding-top:12px}.availability-status{align-items:center;display:flex;font-size:13px;gap:6px;margin-bottom:8px}.status-dot{border-radius:50%;height:6px;width:6px}.status-available{background-color:#52c41a}.status-unavailable{background-color:#ff4d4f}.status-checking{background-color:#faad14}@media (max-width:768px){.lecture-adjust-container{margin:8px 0;padding:12px}.lecture-card{margin-bottom:10px;padding:10px}.lecture-top-row{gap:8px}.lecture-class{margin-left:0;order:3;width:100%}.lecture-middle-row{gap:8px}.ant-form-item{margin-bottom:8px}}.compact-select .ant-select-selector{font-size:13px!important;height:32px!important;padding:0 11px!important}.meeting-modal-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.meeting-modal-container::-webkit-scrollbar{width:8px}.meeting-modal-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.meeting-modal-container::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}.meeting-modal-container::-webkit-scrollbar-thumb:hover{background:#8c8c8c}.modal-header{transition:box-shadow .3s ease}.meeting-form .form-section-card{transition:all .3s ease}.meeting-form .form-section-card:hover{box-shadow:0 2px 8px #00000014}.rich-text-wrapper{border-radius:6px;overflow:hidden}.ql-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.ql-editor{line-height:1.6;max-height:320px;min-height:160px;overflow-y:auto}.ql-editor.ql-blank:before{color:#bfbfbf;font-style:normal}.ql-toolbar{background:#fafafa;border:1px solid #d9d9d9;border-radius:6px 6px 0 0;padding:12px 8px}.ql-container{border:1px solid #d9d9d9;border-radius:0 0 6px 6px;border-top:none}.ql-toolbar .ql-stroke{stroke:#595959}.ql-toolbar .ql-fill{fill:#595959}.ql-toolbar button:focus .ql-stroke,.ql-toolbar button:hover .ql-stroke{stroke:#1890ff}.ql-toolbar button:focus .ql-fill,.ql-toolbar button:hover .ql-fill{fill:#1890ff}.ql-toolbar button.ql-active .ql-stroke{stroke:#1890ff}.ql-toolbar button.ql-active .ql-fill{fill:#1890ff}.meeting-form .ant-form-item{margin-bottom:20px}.meeting-form .ant-form-item-label>label{color:#595959;font-weight:500;height:auto}.meeting-form .ant-form-item-label{padding-bottom:6px}.meeting-form .ant-input,.meeting-form .ant-picker,.meeting-form .ant-select-selector{border:1px solid #d9d9d9;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.meeting-form .ant-input:hover,.meeting-form .ant-picker:hover,.meeting-form .ant-select:hover .ant-select-selector{border-color:#40a9ff}.meeting-form .ant-input:focus,.meeting-form .ant-picker-focused,.meeting-form .ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff14}.meeting-form .ant-input-affix-wrapper{border-radius:6px}.meeting-form .ant-input-affix-wrapper-focused,.meeting-form .ant-input-affix-wrapper:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff14}.form-section-card.ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.form-section-card .ant-card-head{border-radius:8px 8px 0 0;font-weight:600;padding:16px 24px}.form-section-card .ant-card-body{padding:24px}.meeting-form .ant-select-multiple .ant-select-selection-item{background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;color:#0050b3;font-size:13px;padding:2px 8px}.meeting-form .ant-select-multiple .ant-select-selection-item-remove{color:#0050b3}.meeting-form .ant-select-multiple .ant-select-selection-item-remove:hover{color:#ff4d4f}.meeting-form .ant-upload-list-item{border:1px solid #e8e8e8;border-radius:6px;margin-top:8px;padding:8px 12px;transition:all .3s ease}.meeting-form .ant-upload-list-item:hover{background-color:#fafafa;border-color:#1890ff}.meeting-form .ant-btn-icon-only{border-radius:6px}.form-actions button{transition:all .3s cubic-bezier(.4,0,.2,1)}.form-actions .ant-btn:hover{transform:translateY(-2px)}.form-actions .ant-btn-primary:hover{box-shadow:0 4px 12px #1890ff59}.form-actions .ant-btn-default:hover{border-color:#40a9ff;color:#40a9ff}.ant-table-thead>tr>th{background-color:#fafafa;border-bottom:2px solid #1890ff;color:#262626;font-weight:600}.ant-table-tbody>tr:hover>td{background-color:#e6f7ff;cursor:pointer}.ant-btn-primary{border-radius:6px;box-shadow:0 2px 4px #1890ff33;font-weight:500;transition:all .3s ease}.ant-btn-primary:hover{box-shadow:0 4px 8px #1890ff4d;transform:translateY(-1px)}.ant-btn-default{border-radius:6px;transition:all .3s ease}.ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.ant-modal-header{background:#f0f2f5;border-radius:8px 8px 0 0}.ant-modal-content{border-radius:8px;box-shadow:0 8px 24px #00000026}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:16px 24px}.ant-upload-list-item{border-radius:6px;margin-top:8px;transition:all .3s ease}.ant-upload-list-item:hover{background-color:#f5f5f5}.ant-badge{font-weight:600}.ant-select-dropdown{border-radius:6px;box-shadow:0 4px 12px #00000026}.ant-select-item-option-selected{background-color:#e6f7ff;font-weight:500}.ant-picker-dropdown{border-radius:8px;box-shadow:0 4px 12px #00000026}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:#1890ff;border-radius:4px}@media (max-width:768px){.tab-wrapper{padding:8px}.tab-button{font-size:13px;padding:8px 12px}.ant-card{margin-bottom:12px}.ql-editor{min-height:120px}}.tab-content>div{animation:fadeIn .3s ease}.ql-editor::-webkit-scrollbar{width:8px}.ql-editor::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ql-editor::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.ql-editor::-webkit-scrollbar-thumb:hover{background:#555}.ant-spin-fullscreen{background:#ffffffe6}.ant-spin-dot-item{background-color:#1890ff}.dforms-container{margin:20px auto}.dform-title{font-size:14px}.dform-desc{font-size:12px}.dfield-badge{display:inline-block}.dstatus-badge.inactive{color:#6b7280}.dstatus-badge.inactive:before{background:#9ca3af;border-radius:50%;content:"";height:.5rem;margin-right:.5rem;width:.5rem}.dactions{align-items:center;gap:.5rem}.dbtn-delete,.dbtn-edit,.dbtn-view{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.35rem;padding:.35rem .75rem;transition:background .15s ease,border .15s ease}.dbtn-view:hover{background:#f3f4f6}.dbtn-edit{border-color:#3b82f6;color:#3b82f6}.dbtn-edit:hover{background:#eff6ff;border-color:#2563eb}.dbtn-delete{border-color:#ef4444;color:#ef4444}.dbtn-delete:hover{background:#fef2f2;border-color:#dc2626}.timetable-wrapper{background:#f8f9fa;font-family:Arial,sans-serif;padding:10px}.title{font-size:22px;font-weight:700;margin-bottom:4px}.subtitle{color:#666;font-size:14px;margin-bottom:20px}.timetable-layout{display:flex;gap:20px}.course-panel{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#000;padding:12px;width:220px}.panel-title{color:#000;font-size:16px;margin-bottom:12px;margin-left:10px}.class-list{display:flex;flex-direction:column;gap:10px;text-align:left}.class-card{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:10px;color:#212121;cursor:grab;font-size:14px;line-height:1.4;padding:12px 14px;transition:all .2s ease-in-out}.class-card b{color:#004085;display:block;margin-bottom:4px}.class-card div{color:#333;font-size:13px;font-weight:500;margin-bottom:2px}.class-card small{color:#666;font-size:12px}.class-card:hover{background:#e6f7ff;border-color:#91d5ff}.timetable-grid{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;flex:1 1;padding:10px}.timetable-grid table{border:none!important;border-collapse:initial;border-spacing:8px;text-align:center;width:100%}.timetable-grid td,.timetable-grid th{border:none;min-width:120px;padding:10px;vertical-align:middle}.stu-timetable-grid{flex:1 1}.stu-timetable-grid table{border:none!important;border-collapse:initial;border-spacing:8px;text-align:center;width:100%}.stu-timetable-grid td,.stu-timetable-grid th{border:none;min-width:120px;padding:10px;vertical-align:middle}.day-col{border:none;border-radius:10px;font-size:13px;font-weight:700;padding:15px 5px;width:100px}.day-col,.lecture-col{background:#083d81;color:#fff;text-align:center;vertical-align:middle}.lecture-col{border:none!important;border-radius:10px;font-size:12px;font-weight:600;line-height:1}.timetable-cell{border-color:#fafafa!important;height:70px;position:relative}.timetable-slot{background-color:#e3f2fd;border-left:4px solid #1976d2;border-radius:8px;color:#212121;font-size:13px;line-height:1.4;padding:16px 6px;position:relative;text-align:center;width:100%}.recess-slot{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #f57c00;color:#e65100;font-weight:600}.empty-slot{border:2px dashed #ccc;border-radius:8px;color:#777;display:block;font-size:12px;line-height:30px;padding:18px 10px;text-align:center;transition:border-color .2s ease-in-out,color .2s ease-in-out}.timetable-cell:hover .empty-slot{border-color:#004c99;color:#004c99}.clear-btn{background:red;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:12px;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.clear-btn,.current-slot{align-items:center;display:flex}.current-slot{background:#fafafa;border:1px solid #ddd;border-radius:6px;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.current-slot span{font-size:14px;font-weight:500}.current-slot .ant-btn{align-items:center;display:flex;justify-content:center}.parallel-slot{background:#e6f7ff;border-left:4px solid #91d5ff;padding:10px;position:relative}.parallel-header{align-items:center;border-bottom:2px dashed #91d5ff;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.parallel-header strong{color:#004085;font-size:13px}.parallel-courses-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.parallel-course-item{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 8px;transition:all .2s ease}.parallel-course-item:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.parallel-course-item .course-info{color:#212121;font-weight:500}.remove-course-btn{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:18px;justify-content:center;transition:all .2s ease;width:18px}.remove-course-btn:hover{background:#d32f2f;transform:scale(1.1)}.drag-more-hint{border-top:1px dashed #91d5ff;color:#004085;font-size:11px;font-style:italic;margin-top:4px;padding-top:4px;text-align:center}.formbuilder-wrapper{font-family:Inter,sans-serif;margin:0 auto;min-height:100vh}.form-wrapper{background:#fafafa;border-radius:8px}.field-palette-card{border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px #0000000f;height:100%}.field-search-input{border-radius:6px}.field-palette-grid{grid-gap:8px;gap:8px;padding:4px}.field-palette-grid::-webkit-scrollbar-track{background:#f1f1f1}.field-palette-grid::-webkit-scrollbar-thumb{background:#888}.field-palette-grid::-webkit-scrollbar-thumb:hover{background:#555}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.form-message{animation:slideIn .3s ease;background:#52c41a;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:9999}.tabs{background:#fff;border-bottom:1px solid #ddd;display:flex}.tabs button{background:none;border:none;cursor:pointer;flex:1 1;font-weight:500;padding:12px}.tabs button.active{border-bottom:3px solid #4285f4;color:#4285f4}.forms-container{margin:auto;max-width:1200px;padding:20px}.forms-header{display:flex;justify-content:space-between;margin-bottom:20px}.forms-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.form-card{background:#fff;border:1px solid #ddd;border-radius:10px;transition:.2s}.form-card:hover{box-shadow:0 2px 8px #00000014}.form-card-body{padding:20px}.form-card-body h3{font-size:1.1rem;margin-bottom:5px}.form-card-actions{display:flex;gap:10px;margin:10px 0}.forms-empty{padding:50px 20px;text-align:center}.builder-container{margin:auto;max-width:900px;padding:20px}.builder-header{background:#fff;border-radius:8px;margin-bottom:20px;padding:15px}.builder-body{background:#fff;border-radius:10px;padding:20px}.form-title{border-bottom:1px solid #ddd;font-size:1.5rem;margin-bottom:10px}.form-description{border-bottom:1px solid #eee;margin-bottom:20px}.question-card{border:1px solid #ddd;margin-bottom:10px;padding:15px}.btn-add-question{background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 15px}.preview-container{margin:auto;max-width:900px;padding:20px}.btn-primary{padding:8px 15px}.btn-light{background:#f3f4f6;border:none;color:#374151;padding:6px 12px}.btn-danger{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;padding:6px 12px}.btn-icon{background:#f3f4f6;border-radius:50%;padding:8px}.builder-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;font-family:Google Sans,Roboto,Arial,sans-serif;margin:2rem auto;max-width:800px;padding:2rem}.builder-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.builder-header h1{color:#333;font-size:20px;font-weight:600}.header-actions{align-items:center;display:flex;gap:.5rem}.form-title{border:none;border-bottom:2px solid #e0e0e0;font-size:22px;font-weight:600;margin-bottom:1rem;outline:none;padding:.75rem;width:100%}.form-title:focus{border-bottom:2px solid #4285f4}.form-description{border:none;border-bottom:1px solid #e0e0e0;font-size:15px;margin-bottom:2rem;outline:none;padding:.75rem;width:100%}.questions-section{display:flex;flex-direction:column;gap:1.25rem}.question-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 2px 6px #0000000f;padding:24px;transition:box-shadow .2s ease}.question-card:hover{box-shadow:0 4px 12px #0000001a}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.question-input{background:#0000;border:none;border-bottom:1.5px solid #ddd;font-size:17px;outline:none;padding:6px 0;transition:border-color .2s;width:100%}.question-input:focus{border-color:#4285f4}.question-type{background-color:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;font-size:15px;max-width:240px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.question-type:focus{border-color:#4285f4;box-shadow:0 0 0 2px #673ab71a}.options-section{margin-top:14px}.option-input{border:1px solid #ccc;border-radius:6px;display:block;font-size:14px;margin-bottom:8px;outline:none;padding:8px 10px;transition:border-color .2s;width:95%}.option-input:focus{border-color:#4285f4}.required-toggle{align-items:center;color:#555;display:flex;font-size:14px;gap:6px;margin-top:12px}.btn-primary{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 18px;transition:background .2s}.btn-primary,.btn-primary:hover{background:#4285f4}.btn-light{background:#f8f8f8;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.btn-light:hover{background:#eee}.btn-icon{background:none;border:none;color:#d32f2f;cursor:pointer;transition:transform .2s}.btn-icon:hover{transform:scale(1.1)}body{background:#f8fafc;color:#111827;font-family:Inter,sans-serif;margin:0}.page{margin:0 auto;max-width:960px;padding:24px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.header h1,.header h2{font-weight:600;margin:0}.btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 14px;transition:background .2s}.btn:hover{background:#f3f4f6}.btn.primary{background:#4f46e5;border:none;color:#fff}.btn.primary:hover{background:#4338ca}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.card h3{font-size:18px;margin:0 0 6px}.card p{color:#6b7280;margin:0 0 8px}.card .actions{margin-top:10px}.card .actions button{margin-right:6px}.builder .title{font-size:1.5rem;font-weight:600;margin-bottom:10px}.builder .desc,.builder .title{background:#0000;border:none;border-bottom:1px solid #e5e7eb;padding:6px 0;width:100%}.builder .desc{margin-bottom:20px;min-height:50px;resize:none}.field{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.field input[type=text],.field textarea{background:#0000;border:none;border-bottom:1px solid #d1d5db;font-size:14px;margin-top:6px;padding:6px 0;width:100%}.field label{display:block;font-size:14px;font-weight:500;margin-top:8px}.add{margin-top:20px}.add button{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;margin:4px;padding:8px 12px;transition:background .2s}.add button:hover{background:#e5e7eb}.preview h1{font-size:1.8rem;margin-top:0}.preview p{color:#6b7280;margin-bottom:20px}.preview input,.preview select,.preview textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-top:6px;padding:6px 8px;width:100%}.preview .field{margin-bottom:20px}.responses{border-collapse:collapse;margin-top:16px;width:100%}.responses td,.responses th{border:1px solid #d1d5db;font-size:14px;padding:8px;text-align:left}.responses th{background:#f3f4f6}.builder-container1{display:flex;font-family:Roboto,sans-serif;gap:20px;padding:20px}.palette{background:#fff;border:1px solid #ddd;border-radius:8px;height:fit-content;padding:16px;width:250px}.palette h3{font-size:16px;font-weight:600;margin-bottom:12px}.palette-search{border:1px solid #ddd;border-radius:6px;margin-bottom:12px;padding:6px;width:100%}.palette-item{background:#fafafa;border:1px dashed #bbb;border-radius:6px;cursor:grab;font-size:14px;margin-bottom:8px;padding:10px}.canvas{background:#fff;border:1px solid #ddd;border-radius:8px;flex:1 1;min-height:400px;padding:20px}.canvas-title{font-size:22px;font-weight:500;margin-bottom:4px}.canvas-desc{color:#666;font-size:14px;margin-bottom:20px}.canvas-empty{border:2px dashed #ccc;border-radius:8px;color:#777;font-size:14px;padding:40px;text-align:center}.question-card1{background:#fdfdfd;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:16px}.q-header{align-items:center;display:flex;justify-content:space-between}.q-label{border:none;border-bottom:1px solid #ccc;flex:1 1;font-size:16px;margin-right:10px;outline:none}.delete-btn{background:none;border:none;color:red;cursor:pointer}.options{margin-top:10px}.option-input1{border:1px solid #ddd;border-radius:6px;display:block;font-size:14px;margin-bottom:6px}.add-option-btn{background:#fafafa;border:1px dashed #888;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px}.form-wrapper{color:#202124;font-family:Inter,Roboto,sans-serif;margin:0 auto;padding:20px}.form-header{justify-content:space-between;margin-bottom:16px}.form-header,.form-header-left{align-items:center;display:flex}.form-header-left{gap:12px}.back-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:8px}.form-title1{font-size:18px;font-weight:600}.form-subtitle{color:#6b7280;font-size:13px}.form-actions .save-btn{align-items:center;background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;padding:8px 12px}.form-body{background:#fff;border-radius:12px;box-shadow:0 6px 18px #0f172a0a;padding:18px}.input-description,.input-title{border:1px solid #e5e7eb;border-radius:8px;font-size:16px;margin-bottom:12px;padding:12px;width:100%}.input-description{min-height:64px;resize:vertical}.questions-section1{display:flex;flex-direction:column;gap:12px}.question-card1{background:#fafafa;border:1px solid #f3f4f6;border-radius:10px;padding:12px}.question-header1{align-items:center;display:flex;gap:8px;justify-content:space-between}.question-left1{align-items:center;display:flex;gap:10px}.question-number1{font-weight:600}.question-input1{border:1px solid #e5e7eb;border-radius:8px;padding:8px;width:70%}.question-right1{align-items:center;display:flex;gap:8px}.required-label{align-items:center;display:flex;font-size:13px;gap:6px}.delete-btn1{background:#0000;border:none;cursor:pointer}.type-select1{border:1px solid #e5e7eb;border-radius:8px;padding:8px;width:100%}.options-section1,.type-select1{margin-top:10px}.option-input1{padding:8px;width:100%}.add-option-btn1,.option-input1{border:1px solid #e5e7eb;border-radius:8px;margin-top:8px}.add-option-btn1{display:flex;gap:6px;padding:6px 10px}.add-option-btn1,.add-question-btn1{align-items:center;background:#fff;cursor:pointer}.add-question-btn1{border:1px dashed #e5e7eb;border-radius:10px;display:inline-flex;gap:8px;margin-top:16px;padding:10px 14px}.form-builder-wrapper{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:0}.form-builder-container{margin:0 auto;max-width:1400px;padding:24px}.form-builder-header{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 2px 20px #00000014;margin-bottom:0}.form-builder-tabs .ant-tabs-nav{margin-bottom:0;padding:0 32px}.form-builder-tabs .ant-tabs-tab{color:#6b7280;font-size:16px;font-weight:600;margin:0 24px 0 0;padding:16px 0;transition:all .3s ease}.form-builder-tabs .ant-tabs-tab.ant-tabs-tab-active,.form-builder-tabs .ant-tabs-tab:hover{color:#3b82f6}.form-builder-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px;height:3px}.form-builder-content{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 2px 20px #00000014;overflow:hidden}.form-settings-panel{background:#f8fafc;border-right:1px solid #e2e8f0;height:100vh;overflow-y:auto}.form-settings-card{background:#0000;border:none;box-shadow:none}.form-settings-card .ant-card-head{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;padding:0 24px}.form-settings-card .ant-card-head-title{color:#1e293b;font-size:18px;font-weight:700}.form-settings-card .ant-card-body{padding:24px}.form-input-enhanced{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-input-enhanced:focus,.form-input-enhanced:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea-enhanced{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;padding:12px 16px;resize:none;transition:all .3s ease}.form-textarea-enhanced:focus,.form-textarea-enhanced:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-palette-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.field-palette-card .ant-card-head{border-bottom:1px solid #e2e8f0;padding:0 20px}.field-palette-card .ant-card-head-title{color:#1e293b;font-size:16px;font-weight:600}.field-search-input{border:2px solid #e2e8f0;border-radius:10px;transition:all .3s ease}.field-search-input:focus,.field-search-input:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-palette-subtitle{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;font-size:13px;font-weight:500;margin-bottom:16px;padding:12px 16px;text-align:center}.field-palette-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;max-height:400px;overflow-y:auto;padding-right:8px}.field-palette-grid::-webkit-scrollbar{width:6px}.field-palette-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.field-palette-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.field-palette-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.field-palette-item{align-items:center;background:#fff;border:2px solid #bfd0e7;border-radius:12px;cursor:grab;display:flex;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.field-palette-item:before{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.field-palette-item:hover:before{left:100%}.field-palette-item:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.field-palette-item.dragging{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 10px 30px #3b82f64d;transform:rotate(2deg) scale(1.05)}.field-palette-item:active{cursor:grabbing}.field-palette-icon{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:10px;display:flex;height:36px;justify-content:center;margin-right:12px;transition:all .3s ease;width:36px}.field-palette-item:hover .field-palette-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:scale(1.1)}.field-palette-icon svg{color:#475569;font-size:18px;transition:color .3s ease}.field-palette-item:hover .field-palette-icon svg{color:#3b82f6}.field-palette-label{color:#374151;font-size:13px;font-weight:500;line-height:1.2}.form-fields-panel{background:#fff;height:100vh;overflow-y:auto}.form-fields-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.form-fields-title{font-size:20px;font-weight:700;margin:0}.form-fields-count{background:#fff3;border-radius:20px;font-size:12px;font-weight:500;padding:6px 12px}.form-fields-drop-zone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;margin:24px;min-height:500px;position:relative;transition:all .3s ease}.form-fields-drop-zone.drag-over{background:linear-gradient(135deg,#dbeafe,#f0f9ff);border-color:#3b82f6;transform:scale(1.02)}.form-fields-empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:60px 24px;text-align:center}.form-fields-empty-icon{animation:float 3s ease-in-out infinite;color:#cbd5e1;font-size:64px;margin-bottom:16px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.form-fields-empty-title{color:#475569;font-size:18px;font-weight:600;margin-bottom:8px}.form-fields-empty-subtitle{color:#64748b;font-size:14px;line-height:1.5}.form-fields-drop-indicator{animation:pulse 2s infinite;color:#3b82f6;font-size:16px;font-weight:600;margin-top:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-field-item{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:grab;margin-bottom:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-field-item:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.form-field-item:hover:before{transform:translateX(0)}.form-field-item:hover{border-color:#3b82f6;box-shadow:0 12px 35px #3b82f626;transform:translateY(-2px)}.form-field-item.dragging{border-color:#3b82f6;box-shadow:0 15px 40px #0003;transform:rotate(1deg) scale(1.02)}.form-field-item:active{cursor:grabbing}.form-field-content{align-items:center;display:flex;justify-content:space-between}.form-field-info h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 4px}.form-field-info p{color:#64748b;font-size:13px;margin:0}.form-field-actions{display:flex;gap:8px;opacity:0;transition:all .3s ease}.form-field-item:hover .form-field-actions{opacity:1}.form-field-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.form-field-action-btn.edit{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.form-field-action-btn.edit:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);transform:scale(1.1)}.form-field-action-btn.duplicate{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.form-field-action-btn.duplicate:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);transform:scale(1.1)}.form-field-action-btn.delete{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.form-field-action-btn.delete:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:scale(1.1)}.form-builder-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}.form-action-btn{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-action-btn.preview{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db;color:#374151}.form-action-btn.preview:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.form-action-btn.save{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff}.form-action-btn.save:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.form-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}.form-modal-content{background:#fff;border:none;border-radius:20px;box-shadow:0 25px 50px #00000040;overflow:hidden}.form-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin:-24px -32px 24px;padding:24px 32px}.form-modal-header h2{font-size:24px;font-weight:700;margin:0}.form-preview-container{max-height:70vh;overflow-y:auto}.form-preview-container::-webkit-scrollbar{width:8px}.form-preview-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.form-preview-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.device-preview-buttons{background:#f8fafc;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:8px}.device-preview-btn{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.device-preview-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff}.device-preview-btn:hover:not(.active){background:#e2e8f0;color:#475569}@media (max-width:1200px){.form-builder-container{padding:16px}.field-palette-grid{grid-template-columns:1fr}}@media (max-width:768px){.form-builder-tabs .ant-tabs-tab{font-size:14px;margin-right:16px}.form-fields-header{gap:12px;text-align:center}.form-builder-footer,.form-fields-header{flex-direction:column}.form-action-btn{justify-content:center;width:100%}}.slide-in{animation:slideIn .3s ease-out}.fade-in{animation:fadeIn .5s ease-out}.scale-in{animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dforms-container{font-family:Inter,system-ui,sans-serif;margin:0 auto}.dforms-header{display:flex;justify-content:flex-end}.dbtn-primary{align-items:center;background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.65rem 1.25rem;transition:background .2s ease,transform .15s ease}.dbtn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.dtable-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;overflow:hidden}.dforms-table{border-collapse:collapse;width:100%}.dforms-table thead{background:#f9fafb}.dforms-table th{border-bottom:1px solid #e5e7eb;color:#111827;font-size:.875rem;font-weight:600;padding:1rem 1.5rem;text-align:left}.dforms-table th:last-child{text-align:right}.dforms-table td{border-bottom:1px solid #f3f4f6;color:#111827;font-size:.875rem;padding:1rem 1.5rem;vertical-align:middle}.dforms-table tbody tr:hover{background:#f9fafb}.dform-icon,.dform-name{align-items:center;display:flex}.dform-icon{background:#dbeafe;border-radius:.5rem;color:#336dec;font-size:1.25rem;height:2.5rem;justify-content:center;margin-right:1rem;width:2.5rem}.dform-title{font-weight:600;margin:0 0 .25rem}.dform-desc{color:#6b7280;font-style:italic;margin:0}.dfield-badge{background:#d1fae5;border-radius:9999px;color:#065f46;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.dcreated-date{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.dstatus-badge{align-items:center;display:flex;font-size:.875rem;font-weight:500}.dstatus-badge.active{color:#059669}.dstatus-badge.active:before{background:#10b981;border-radius:50%;content:"";height:.5rem;margin-right:.5rem;width:.5rem}.action-buttons{align-items:center;display:flex;gap:8px}.btn-edit,.btn-publish{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;text-align:center;transition:all .2s ease;width:80px}.btn-publish.published{background-color:green}.btn-publish.published:hover{background-color:#059669}.btn-publish.draft{background-color:#3b82f6}.btn-publish.draft:hover{background-color:#2563eb}.btn-edit{background-color:#3b82f6;padding:6px 10px}.btn-edit:hover{background-color:#2563eb}.btn-edit:active,.btn-publish:active{transform:translateY(1px)}.dactions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.dbtn-edit,.dbtn-view{align-items:center;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.35rem;padding:.35rem .75rem;transition:background .15s ease,border .15s ease}.dbtn-view{background:#fff;color:#374151}.dbtn-view:hover{background:#f9fafb;border-color:#9ca3af}.dbtn-edit{background:#2563eb;border-color:#2563eb;color:#fff}.dbtn-edit:hover{background:#1d4ed8;border-color:#1d4ed8}.dbtn-more{background:none;border:none;border-radius:.5rem;color:#9ca3af;cursor:pointer;padding:.5rem;transition:background .15s ease,color .15s ease}.dbtn-more:hover{background:#f3f4f6;color:#6b7280}.dpagination{align-items:center;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;margin-top:1.5rem}.dpagination-controls{display:flex;gap:.5rem}.dpagination-controls button{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;padding:.4rem .75rem;transition:background .15s ease}.dpagination-controls button:hover:not(:disabled){background:#f9fafb}.dpagination-controls button:disabled{cursor:not-allowed;opacity:.5}.dcurrent-page{background:#2563eb;border:1px solid #2563eb;border-radius:.375rem;color:#fff;padding:.4rem .75rem}.dempty-state{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-top:2rem;padding:3rem;text-align:center}.dempty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.dempty-state h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.dempty-state p{color:#6b7280;margin:0}.dbtn-publish{align-items:center;background-color:green;border:none;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.35rem;padding:.4rem .9rem;transition:background-color .2s ease,transform .15s ease}.dbtn-publish:hover{background-color:#16a34a;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.dbtn-publish:focus{box-shadow:0 0 0 2px #86efac;outline:none}@media (max-width:768px){.dtable-wrapper{overflow-x:auto}.dforms-table{min-width:650px}.dpagination{align-items:flex-start;flex-direction:column;gap:1rem}}.tab-flex-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:5px}.left-academic{flex:1 1;min-width:250px}.right-description{flex:2 1;min-width:300px;padding-top:4px}.grant-total-input{border:1px solid #91d5ff;border-radius:4px;font-size:15px;font-weight:600;height:32px;line-height:1.5715;pointer-events:none}.grant-total-input,.grant-total-input[readonly]{background-color:#e6f7ff;color:#0050b3}.compact-layout{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:8px}.compact-row{justify-content:center;margin-bottom:8px}.compact-col,.compact-row{align-items:center;display:flex}.compact-col{justify-content:space-between}.compact-label{font-size:14px;font-weight:700;margin-right:8px;white-space:nowrap}.compact-form-item{flex:1 1;margin-bottom:0}.compact-select{width:100%}.compact-tabs{margin-top:8px}.compact-tab-label{font-size:15px;font-weight:500;padding:4px 8px}.active-tab{color:#1890ff;font-weight:700}.tab-content{color:#555;font-size:12px;padding:4px;text-align:center}.compact-description{color:#666;font-size:12px;margin:0}.modal-title{color:#333;font-size:18px;font-weight:600;margin:0;padding:3px 0;text-align:center}.compact-details-container{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:3px;padding:4px}.compact-details-row{color:#333;display:flex;font-size:12px;gap:16px;justify-content:space-between;padding:4px 0}.compact-details-row span{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.compact-details-row strong{font-weight:700;margin-right:4px}.custom-form .ant-form-item-label{margin:0;padding:0!important}.custom-form .ant-form-item-control{margin-top:0;padding:0!important}.small-text{color:#777;font-size:12px}.custom-form .ant-input,.custom-form .ant-input-number,.custom-form .ant-picker,.custom-form .ant-select-selector,.custom-form input,.custom-form select,.custom-form textarea{border-radius:0!important}.scroll-container{overflow-x:auto}.highlighted-scheme-name{background-color:#ffff90;border-radius:14px;color:#036;font-weight:700;padding:1px 4px}.custom-label .ant-form-item-label{line-height:1.5!important;min-height:42px!important;white-space:pre-wrap}.custom-disabled-input{background-color:#e0e0e0!important;border:1px solid #ccc!important;color:#000!important;opacity:1!important}.underline-title{text-decoration:underline}.information-note{color:red!important;font-size:.9rem!important;font-style:italic!important}.custom-table .ant-table,.custom-table .ant-table-tbody>tr>td,.custom-table .ant-table-thead>tr>th{font-size:14px!important}.toggle-container{align-items:center;display:flex;flex-direction:column}.toggle-tabs{display:flex;gap:20px;margin-bottom:20px}.toggle-box{border:2px solid #ccc;border-radius:8px;cursor:pointer;padding:15px;text-align:center;transition:all .3s ease;width:300px}.toggle-box.active{background-color:#e6f7ff;border-color:#1890ff;box-shadow:0 0 10px #1890ff4d}.content-area{text-align:center;width:100%}.custom-tabs .ant-tabs-nav{background-color:#f5f5f5;border-radius:6px;padding:5px 8px}.custom-tabs .ant-tabs-tab{background-color:#fff;border-radius:6px;margin:4px;padding:5px 8px;transition:background-color .3s ease}.custom-tabs .ant-tabs-tab:hover{background-color:#e6f7ff}.custom-tab-label{color:#333;font-size:16px;font-weight:700}.custom-tab-label.active-tab,.custom-tabs .ant-tabs-tab-active .custom-tab-label{color:#1890ff}.lecture-adjustment-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.page-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.page-title{color:#262626;font-size:24px;font-weight:600;margin:0!important}.search-filter-bar{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:24px;padding:20px}.search-filter-row{display:flex;flex-wrap:wrap;gap:16px}.search-input-wrapper{flex:1 1;min-width:250px}.filter-controls{display:flex;flex-wrap:wrap;gap:12px}.status-filter{min-width:150px}.reset-btn{min-width:100px}.search-filter-bar .ant-input-affix-wrapper{border-radius:6px}.search-filter-bar .ant-select-selector{border-radius:6px!important}.search-filter-bar .ant-btn{border-radius:6px}.result-count{color:#8c8c8c;font-size:14px;margin-top:12px}.datagrid-container{background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.action-btn-accept.ant-btn-primary{background:#52c41a;border-color:#52c41a;border-radius:4px;font-size:13px;font-weight:500}.action-btn-accept.ant-btn-primary:hover{background:#73d13d;border-color:#73d13d}.action-btn-reject.ant-btn-dangerous{border-radius:4px;font-size:13px;font-weight:500}.ant-tag{border:none;border-radius:4px;font-size:12px;font-weight:500;padding:4px 12px}.details-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:90vw}.modal-content{font-size:15px;line-height:1.8}.detail-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#595959;font-weight:600;min-width:140px}.detail-value{color:#262626;flex:1 1;text-align:right}.status-row{margin-top:8px;padding-top:16px}.mobile-cards-container{display:flex;flex-direction:column;gap:16px}.request-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .3s ease}.request-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.request-card .ant-card-body{padding:0}.card-header{background:#fafafa;border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:10px 12px}.card-actions-top,.card-header{align-items:center;display:flex}.card-actions-top{gap:10px}.status-tag{font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;padding:4px 10px;text-transform:uppercase}.view-icon{color:#595959;cursor:pointer;font-size:20px;transition:all .2s}.view-icon:hover{color:#1890ff;transform:scale(1.1)}.card-content{display:flex;flex-direction:column;gap:10px;padding:12px}.card-info-row{align-items:flex-start;display:flex;gap:10px}.info-icon{color:#1890ff;flex-shrink:0;font-size:16px;margin-top:2px}.info-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.info-label{color:#8c8c8c;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#262626;font-size:14px;font-weight:500;word-break:break-word}.card-footer{background:#fafafa;border-top:1px solid #f0f0f0;padding:10px 12px}.card-footer-actions{align-items:center;display:flex;gap:8px;justify-content:space-around}.footer-action-btn{align-items:center;border-radius:6px;color:#595959;display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:4px;padding:8px 4px;transition:all .2s}.footer-action-btn:hover{background:#e6f7ff;color:#1890ff}.footer-action-btn .anticon{font-size:18px}.footer-action-btn span:not(.anticon){font-size:11px;font-weight:500}.card-action-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.accept-btn{align-items:center;background:#52c41a!important;border-color:#52c41a!important;border-radius:6px;display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center}.accept-btn:hover{background:#73d13d!important;border-color:#73d13d!important}.reject-btn{border-radius:6px;font-size:13px;font-weight:600;height:36px}.empty-state,.reject-btn{align-items:center;display:flex;justify-content:center}.empty-state{color:#8c8c8c;flex-direction:column;padding:48px 16px;text-align:center}.empty-state p{font-size:16px;font-weight:500;margin:0}@media (max-width:768px){.lecture-adjustment-container{padding:8px}.page-title{font-size:18px}.search-filter-bar{padding:12px}.search-filter-row{flex-direction:column;gap:10px}.search-input-wrapper{min-width:100%;width:100%}.search-input-wrapper .ant-input-search{width:100%}.filter-controls{flex-direction:row;width:100%}.status-filter{flex:1 1;min-width:120px}.reset-btn{flex:0 0 auto;min-width:90px}.detail-row{flex-direction:row;gap:8px;padding:8px 0}.detail-label{font-size:13px;min-width:100px}.detail-value{font-size:13px;text-align:right}.details-modal{padding:16px;width:92vw}.modal-content{font-size:13px}}@media (max-width:576px){.lecture-adjustment-container{border-radius:4px;padding:6px}.page-header{margin-bottom:12px;padding-bottom:10px}.page-title{font-size:16px}.search-filter-bar{margin-bottom:12px;padding:10px}.search-filter-row{gap:8px}.result-count{font-size:11px;margin-top:8px}.details-modal{padding:14px;width:92vw}.modal-content{font-size:12px}.mobile-cards-container{gap:10px}.request-card{border-radius:8px}.info-value{font-size:12px}.info-label{font-size:11px}.detail-label,.detail-value{font-size:12px}}.ant-spin-nested-loading{min-height:200px}.ant-btn:focus,.ant-input:focus,.ant-select-selector:focus{box-shadow:0 0 0 2px #1890ff33}.MuiDataGrid-row,.ant-btn,.ant-tag{transition:all .2s ease}.MuiDataGrid-overlay{background-color:#fafafa}.details-modal::-webkit-scrollbar{width:6px}.details-modal::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.details-modal::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:3px}.details-modal::-webkit-scrollbar-thumb:hover{background:#8c8c8c}.whatsapp-conversations-container{background:#f5f5f5;min-height:100vh}.whatsapp-header{align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:16px 24px}.whatsapp-header-left{align-items:center;display:flex;gap:12px}.whatsapp-logo{align-items:center;background:#25d366;border-radius:8px;color:#fff;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.whatsapp-title h2{color:#111;font-size:18px;font-weight:600;margin:0}.whatsapp-title p{color:#667781;font-size:12px;margin:0}.alert-banner{align-items:center;background:#e7f3ff;border-bottom:1px solid #bee3f8;display:flex;gap:12px;padding:12px 24px}.alert-banner-icon{color:#0084ff;font-size:18px}.alert-banner-text{color:#111;flex:1 1;font-size:13px}.alert-banner-subtext{color:#667781;font-size:12px;margin-left:8px}.conversation-inbox{background:#fff;display:flex;flex-direction:column;height:100%}.inbox-search-section{background:#f0f2f5;border-bottom:1px solid #e9edef;padding:12px 16px}.inbox-search-input{background:#fff!important;border:1px solid #e9edef!important;border-radius:8px!important}.inbox-search-input:focus,.inbox-search-input:hover{border-color:#00a884!important;box-shadow:none!important}.inbox-filter-buttons{display:flex;gap:8px;margin-top:12px}.inbox-filter-btn{border-radius:8px!important;font-size:13px!important;height:36px!important}.conversation-list{background:#fff;flex:1 1;overflow-y:auto}.inbox-stats{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9edef;display:flex;justify-content:space-between;padding:10px 16px}.inbox-stats-text{color:#667781;font-size:13px;font-weight:500}.conversation-item-container{align-items:flex-start;display:flex;gap:12px;width:100%}.conversation-item{border-bottom:1px solid #f0f2f5!important;border-left:3px solid #0000!important;cursor:pointer;padding:14px 16px!important;position:relative;transition:all .2s ease}.conversation-item:hover{background:#f5f6f6!important}.conversation-item.selected{background:#f0f2f5!important;border-left-color:#00a884!important}.conversation-item.unread{background:#f7f8fa}.conversation-item.unread:hover{background:#eceff1!important}.conversation-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.conversation-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.conversation-title{align-items:center;display:flex;flex:1 1;min-width:0}.conversation-name{color:#111;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-name.unread-name{color:#000;font-weight:600}.conversation-timestamp{color:#667781;flex-shrink:0;font-size:12px;white-space:nowrap}.conversation-timestamp.unread-timestamp{color:#00a884;font-weight:600}.conversation-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.conversation-phone-subtle{color:#8696a0}.conversation-assigned,.conversation-phone-subtle{align-items:center;display:flex;font-size:11px;gap:4px}.conversation-assigned{background:#f0f2f5;border-radius:4px;color:#667781;padding:2px 6px}.conversation-last-message{align-items:center;color:#667781;display:flex;font-size:13px;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-last-message.unread-message{color:#111;font-weight:500}.message-direction{flex-shrink:0;font-size:14px}.message-direction.received{color:#00a884}.message-direction.sent{color:#8696a0}.message-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-footer{margin-top:2px}.conversation-avatar{border-radius:50%;box-shadow:0 1px 3px #0000001a;flex-shrink:0;font-size:18px!important;font-weight:600!important;height:52px!important;width:52px!important}.chat-window{background:#f0f2f5;display:flex;flex-direction:column;height:100%}.chat-header{background:#fff;border-bottom:1px solid #e9edef;justify-content:space-between;min-height:70px;padding:14px 20px}.chat-header,.chat-header-left{align-items:center;display:flex}.chat-header-left{flex:1 1;gap:12px;min-width:0}.chat-header-avatar{border-radius:50%;box-shadow:0 1px 3px #0000001a;flex-shrink:0;font-size:17px!important;font-weight:600!important;height:44px!important;width:44px!important}.chat-header-info{flex:1 1;min-width:0}.chat-header-title{align-items:center;display:flex;gap:6px;margin-bottom:2px}.chat-header-info h3{color:#111;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-status{align-items:center;color:#667781;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.header-phone{color:#8696a0}.header-assigned,.header-phone{align-items:center;display:flex;gap:4px}.header-assigned{color:#667781}.status-divider{color:#d1d7db}.chat-header-actions{align-items:center;display:flex;gap:8px}.chat-header-btn{align-items:center;background:#0000!important;border:none!important;border-radius:50%!important;color:#54656f!important;cursor:pointer;display:flex;font-size:18px;height:40px!important;justify-content:center;transition:background-color .2s;width:40px!important}.chat-header-btn:hover{background:#f5f6f6!important}.chat-header-btn:disabled{color:#d1d7db!important;cursor:not-allowed}.chat-header-btn:disabled:hover{background:#0000!important}.chat-messages{background:#efeae2;background-image:linear-gradient(#00000008 1px,#0000 0),linear-gradient(90deg,#00000008 1px,#0000 0);background-size:20px 20px;flex:1 1;overflow-y:auto;padding:20px}.message-date-divider{margin:24px 0 16px;text-align:center}.message-date-text{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:10px;box-shadow:0 1px 3px #00000014;color:#54656f;display:inline-block;font-size:12px;font-weight:500;padding:6px 14px}.message-bubble{display:flex;margin-bottom:6px}.message-inbound{justify-content:flex-start}.message-outbound{justify-content:flex-end}.message-content-inbound,.message-content-outbound{border-radius:8px;box-shadow:0 1px 2px #0000001a;max-width:65%;padding:8px 12px 6px;position:relative}.message-content-inbound{background:#fff;border-top-left-radius:2px}.message-content-outbound{background:#d9fdd3;border-top-right-radius:2px}.message-text{word-wrap:break-word;color:#111b21;font-size:14.2px;line-height:1.5;margin-bottom:2px}.message-timestamp{align-items:center;color:#667781;display:flex;font-size:11px;gap:3px;justify-content:flex-end;margin-top:2px;text-align:right}.message-status{align-items:center;display:inline-flex;font-size:14px;gap:2px}.chat-input-area{background:#f0f2f5;border-top:1px solid #e9edef;padding:10px 20px 12px}.chat-input-warning{align-items:center;background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;display:flex;font-size:13px;margin-bottom:10px;padding:10px 14px}.chat-input-wrapper{align-items:flex-end;background:#fff;border-radius:30px;box-shadow:0 1px 3px #00000014;display:flex;gap:6px;padding:6px 8px 6px 14px}.chat-input-icon-btn{align-items:center;background:#0000!important;border:none!important;border-radius:50%!important;color:#54656f!important;cursor:pointer;display:flex;font-size:20px;height:34px!important;justify-content:center;min-width:34px!important;padding:0!important;transition:all .2s ease;width:34px!important}.chat-input-icon-btn:hover:not(:disabled){background:#f5f6f6!important;color:#00a884!important}.chat-input-icon-btn:disabled{color:#d1d7db!important;cursor:not-allowed}.chat-textarea{background:#0000!important;border:none!important;box-shadow:none!important;color:#111!important;flex:1 1;font-size:15px!important;line-height:1.5;max-height:120px;outline:none!important;padding:8px!important;resize:none!important}.chat-textarea::placeholder{color:#8696a0}.chat-textarea:disabled{color:#8696a0!important}.chat-send-btn{align-items:center;background:#00a884!important;border:none!important;border-radius:50%!important;box-shadow:0 1px 3px #00a8844d;color:#fff!important;cursor:pointer;display:flex;font-size:18px;height:42px!important;justify-content:center;min-width:42px!important;transition:all .2s ease;width:42px!important}.chat-send-btn:hover:not(:disabled){background:#008069!important;transform:scale(1.05)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{background:#d9d9d9!important;box-shadow:none;cursor:not-allowed;transform:none}.chat-input-hint{color:#8696a0;font-size:11px;margin-top:8px;text-align:center}.chat-input-hint kbd{background:#f0f2f5;border:1px solid #d1d7db;border-radius:3px;color:#54656f;font-family:monospace;font-size:10px;padding:2px 5px}.empty-chat{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e9f0);display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px}.empty-chat-icon{color:#b0b8c1;font-size:80px;margin-bottom:24px;opacity:.6}.empty-chat-text{color:#54656f;font-size:18px;font-weight:500;margin-bottom:8px}.empty-chat-subtext{color:#8696a0;font-size:14px;max-width:300px;text-align:center}.chat-messages::-webkit-scrollbar,.conversation-list::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track,.conversation-list::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb,.conversation-list::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover,.conversation-list::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (max-width:768px){.chat-header,.whatsapp-header{padding:12px 16px}.chat-header-info h3{font-size:15px}.chat-header-status{font-size:11px}.chat-messages{padding:12px}.message-content-inbound,.message-content-outbound{max-width:80%}.conversation-item{padding:12px 14px!important}.conversation-name{font-size:14px}.conversation-last-message{font-size:12px}.inbox-search-section{padding:10px 12px}.chat-input-area{padding:8px 12px 10px}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-bubble{animation:slideIn .2s ease-out}.conversation-item{animation:slideIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.conversation-item:after{background:linear-gradient(90deg,#0000,#00a88408);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease}.conversation-item:hover:after{opacity:1}.ant-tag{border-radius:12px!important;font-size:12px!important;padding:2px 10px!important}.status-badge-open{background:#d4edda;color:#155724}.status-badge-pending{background:#fff3cd;color:#856404}.status-badge-resolved{background:#d1ecf1;color:#0c5460}.chat-loading{align-items:center;background:#f0f2f5;display:flex;height:100%;justify-content:center}.chat-warning-banner{border-radius:8px;margin:12px 20px}.qb-page{color:#0f172a;padding:4px 4px 28px}.qb-crumb{color:#94a3b8;font-size:12px;margin-bottom:6px}.qb-crumb b{color:#2563eb;font-weight:600}.qb-crumb span{margin:0 4px}.qb-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.qb-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.qb-sub{color:#64748b;font-size:13px;margin:3px 0 0}.qb-head-actions{display:flex;gap:8px}.qb-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0a;margin-bottom:16px;padding:16px 18px}.qb-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 14px}.qb-filter{display:flex;flex:1 1 130px;flex-direction:column;gap:5px;min-width:130px}.qb-filter>label{color:#475569;font-size:12px;font-weight:600}.qb-filter-search{flex:2 1 240px}.qb-filter-actions{display:flex;gap:8px}.qb-more{border-top:1px dashed #dbe2ec;display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:12px;padding-top:14px}.qb-bulkbar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;display:flex;font-size:13px;gap:10px;margin-bottom:12px;padding:8px 14px}.qb-table-wrap{border:1px solid #e3e8ef;border-radius:10px;overflow-x:auto;position:relative}.qb-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.qb-table td,.qb-table th{border-bottom:1px solid #eef1f6;padding:12px 14px;text-align:left;vertical-align:middle}.qb-table thead th{background:#f6f8fb;border-bottom:1px solid #e3e8ef;color:#334155;font-weight:600;white-space:nowrap}.qb-table tbody tr:last-child td{border-bottom:0}.qb-table tbody tr{transition:background .12s}.qb-table tbody tr:hover{background:#f7faff}.qb-table tbody tr.qb-row-archived{opacity:.55}.qb-code{color:#475569;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:600;white-space:nowrap}.qb-qtext{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;line-height:1.45;max-width:340px;overflow:hidden}.qb-unit{white-space:nowrap}.qb-unit small{color:#64748b;display:block;max-width:180px;white-space:normal}.qb-actions{display:flex;gap:2px;white-space:nowrap}.qb-actions .ant-btn{color:#64748b}.qb-actions .ant-btn:hover{background:#eef2f7;color:#2563eb}.qb-actions .ant-btn-dangerous:hover{background:#fef2f2;color:#dc2626}.qb-empty{color:#64748b;padding:44px 0;text-align:center}.ant-modal .qb-card .ant-tag,.qb-form .ant-tag,.qb-page .ant-tag{border-radius:999px;font-weight:500;margin-inline-end:4px;padding:0 10px}.qb-foot{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;margin-top:14px}.qb-rich{line-height:1.6;word-break:break-word}.qb-rich p{margin:0 0 6px}.qb-rich ol,.qb-rich ul{margin:0 0 6px;padding-left:22px}.qb-rich pre{background:#0f172a;border-radius:8px;color:#e2e8f0;overflow-x:auto;padding:8px 12px}.qb-rich img{max-width:100%}.qb-rich table{border-collapse:collapse}.qb-rich td,.qb-rich th{border:1px solid #cbd5e1;padding:4px 8px}.ant-modal:has(.qb-form){max-width:calc(100vw - 32px)}.ant-modal:has(.qb-form) .ant-modal-body{padding-top:12px}.ant-modal:has(.qb-form) .ant-modal-footer{border-top:1px solid #eef1f6;margin-top:0;padding-top:12px}.qb-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:210px minmax(0,1fr) 290px;min-height:420px}.qb-steps{border-right:1px solid #eef1f6;display:flex;flex-direction:column;gap:4px;padding-right:14px}.qb-step{align-items:flex-start;background:#0000;border:0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px;position:relative;text-align:left;transition:background .12s}.qb-step:hover{background:#f6f8fb}.qb-step.active{background:#eff6ff}.qb-step:not(:last-child):after{background:#e2e8f0;border-radius:2px;bottom:-14px;content:"";left:22px;position:absolute;top:38px;width:2px}.qb-step.done:not(:last-child):after{background:#86efac}.qb-step-num{align-items:center;background:#e5eaf1;border-radius:50%;color:#475569;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;position:relative;width:26px;z-index:1}.qb-step.active .qb-step-num{background:#2563eb;box-shadow:0 0 0 4px #dbeafe;color:#fff}.qb-step.done .qb-step-num{background:#16a34a;color:#fff}.qb-step.error .qb-step-num{background:#ef4444;color:#fff}.qb-step-title{color:#0f172a;font-size:13.5px;font-weight:600}.qb-step.active .qb-step-title{color:#1d4ed8}.qb-step-desc{color:#64748b;font-size:12px;margin-top:1px}.qb-pane{min-width:0}.qb-pane-head{background:#f3f7ff;border:1px solid #dbe7ff;border-radius:10px;margin-bottom:16px;padding:10px 14px 10px 50px;position:relative}.qb-pane-head:before{align-items:center;background:#2563eb;border-radius:50%;color:#fff;content:attr(data-step);display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:24px}.qb-pane-head h3{color:#1d4ed8;font-size:16px;font-weight:700;margin:0}.qb-pane-head p{color:#64748b;font-size:13px;margin:1px 0 0}.qb-grid2{grid-gap:0 14px;grid-template-columns:1fr 1fr}.qb-grid2,.qb-grid3{display:grid;gap:0 14px}.qb-grid3{grid-gap:0 14px;grid-template-columns:1fr 1fr 1fr}.qb-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.qb-field>label{color:#334155;font-size:12.5px;font-weight:600}.qb-req{color:#ef4444;margin-left:2px}.qb-hint{color:#94a3b8;font-size:12px}.qb-form .ql-toolbar.ql-snow{background:#f8fafc;border-color:#d5dce6;border-radius:8px 8px 0 0}.qb-form .ql-container.ql-snow{border-color:#d5dce6;border-radius:0 0 8px 8px}.qb-form .ql-editor{min-height:130px}.qb-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qb-thumb{border:1px solid #e2e8f0;border-radius:8px;height:68px;overflow:hidden;position:relative;width:88px}.qb-thumb img{height:100%;object-fit:cover;width:100%}.qb-thumb button{position:absolute;right:2px;top:2px}.qb-opt{gap:10px;margin-bottom:10px}.qb-opt,.qb-opt-key{align-items:center;display:flex}.qb-opt-key{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;color:#475569;flex-shrink:0;font-weight:700;height:30px;justify-content:center;width:30px}.qb-opt-key.correct{background:#dcfce7;border-color:#16a34a;color:#15803d}.qb-summary{grid-gap:8px 12px;display:grid;font-size:13px;gap:8px 12px;grid-template-columns:150px 1fr}.qb-summary dt{color:#64748b}.qb-summary dd{color:#0f172a;font-weight:500;margin:0}.qb-check{align-items:flex-start;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.qb-pane-nav{border-top:1px solid #eef1f6;display:flex;justify-content:space-between;margin-top:10px;padding-top:14px}.qb-preview{align-self:start;background:#f5f8ff;border:1px solid #dbe7ff;border-radius:12px;max-height:calc(100vh - 230px);overflow:auto;padding:14px;position:sticky;top:0}.qb-preview-title{align-items:center;color:#1e3a8a;display:flex;font-weight:700;gap:8px;margin-bottom:12px}.qb-preview-body{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:12px 14px}.qb-preview-ph{color:#94a3b8}.qb-preview-opt{align-items:center;border:1px solid #e3e8ef;border-radius:10px;display:flex;gap:10px;margin-top:8px;padding:7px 10px}.qb-preview-opt.correct{background:#f0fdf4;border-color:#86efac}.qb-preview-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}@media (max-width:1100px){.qb-form{grid-template-columns:200px minmax(0,1fr)}.qb-preview{grid-column:1/-1;max-height:none;position:static}}@media (max-width:740px){.qb-form{grid-template-columns:1fr}.qb-steps{border-right:0;flex-direction:row;overflow-x:auto;padding-right:0}.qb-step{min-width:180px}.qb-step:not(:last-child):after{display:none}.qb-grid2,.qb-grid3{grid-template-columns:1fr}}.qb-filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(7,minmax(0,1fr))}.qb-filter-grid .qb-filter{min-width:0}.qb-search-row{align-items:center;display:flex;gap:10px;margin-top:16px}.qb-search-input{flex:1 1 auto;min-width:0}.qb-vdivider{background:#dbe2ec;height:26px;margin:0 6px;width:1px}.qb-more-btn{color:#2563eb;font-weight:600;padding:0 4px}.qb-more-btn .anticon{margin-right:6px}.qb-more-btn .qb-more-caret{font-size:10px;margin:0 0 0 6px;transition:transform .15s}.qb-more-btn .qb-more-caret.open{transform:rotate(180deg)}.qb-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.qb-chip-label{color:#475569;font-size:13px;font-weight:600;margin-right:2px}.qb-chip.ant-select{min-width:112px}.qb-chip.ant-select .ant-select-selector{align-items:center;background:#fff;border-color:#cfd8e6;border-radius:999px!important;font-size:13px;height:30px;padding:0 14px}.qb-chip.ant-select .ant-select-selection-placeholder{color:#334155;font-weight:500}.qb-chip.ant-select .ant-select-arrow{color:#64748b;font-size:10px}.qb-chip.on.ant-select .ant-select-selector{background:#eff6ff;border-color:#93c5fd}.qb-chip.on .ant-select-selection-item{color:#1d4ed8;font-weight:600}.qb-clear-all{font-weight:600;padding:0 4px}.qb-list-card{overflow:hidden;padding:0}.qb-qhead{flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.qb-qhead,.qb-qhead-title{align-items:center;display:flex}.qb-qhead-title{color:#0f2a5c;font-size:16px;font-weight:700;gap:10px}.qb-qicon{align-items:center;background:#2563eb;border-radius:6px;color:#fff;display:inline-flex;font-size:13px;height:26px;justify-content:center;width:26px}.qb-qhead-right{align-items:center;display:flex;gap:12px}.qb-perpage{width:122px}.qb-qhead-right .ant-pagination{align-items:center;display:flex}.qb-qhead-right .ant-pagination .ant-pagination-item,.qb-qhead-right .ant-pagination .ant-pagination-next .ant-pagination-item-link,.qb-qhead-right .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#fff;border:1px solid #d5dce6;border-radius:6px}.qb-qhead-right .ant-pagination .ant-pagination-item a{color:#334155;font-weight:500}.qb-qhead-right .ant-pagination .ant-pagination-item-active{background:#2563eb;border-color:#2563eb}.qb-qhead-right .ant-pagination .ant-pagination-item-active a{color:#fff}.qb-list-card .qb-bulkbar{margin:0 18px 12px}.qb-list-card .qb-table-wrap{border-left:0;border-radius:0;border-right:0}.qb-list-card .qb-foot{border-top:1px solid #eef1f6;margin:0;padding:12px 18px}.qb-table td,.qb-table th{padding:10px 12px}.qb-table thead th{background:#f4f6fa;font-size:12.5px}.qb-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.qb-sortable:hover{background:#edf1f7}.qb-sort{color:#94a3b8;font-size:9px;margin-left:6px;transition:transform .15s}.qb-sort.on{color:#2563eb}.qb-sort.asc{transform:rotate(180deg)}.qb-qtext{font-weight:500;max-width:300px}.qb-unit span{display:block;font-weight:500}.qb-unit small{color:#5b6b83;margin-top:1px;max-width:170px}.qb-marks{font-weight:600;text-align:center}.qb-cos{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.qb-co{color:#1d4ed8;display:inline-block;font-size:12px;font-weight:600;padding:1px 12px}.qb-actions .ant-btn{color:#475569}.qb-actions .ant-btn-dangerous{color:#ef4444}.qb-pill{border:1px solid #0000;border-radius:6px;display:inline-block;font-size:12px;font-weight:600;line-height:1.5;padding:2px 12px;white-space:nowrap}.qb-pill--default{background:#f1f3f7;border-color:#d5dce6;color:#475569}.qb-pill--blue{background:#e3efff;color:#1d5fc4}.qb-pill--geekblue{background:#e6eaff;color:#3b4fc4}.qb-pill--cyan{background:#dff5f7;color:#0b7285}.qb-pill--green{background:#dcf5e4;color:#157a3a}.qb-pill--purple{background:#eee6fb;color:#6d3fc0}.qb-pill--magenta{background:#fde6f1;color:#b8286b}.qb-pill--red{background:#fde3e3;color:#c02626}.qb-pill--volcano{background:#fdeae0;color:#c2410c}.qb-pill--orange{background:#fdebd6;color:#b45309}.qb-pill--gold{background:#fdf0c8;color:#a16207}@media (max-width:1400px){.qb-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.qb-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-search-row{flex-wrap:wrap}.qb-vdivider{display:none}}.qb-page{padding-top:0}.qb-filter-card{margin-bottom:10px;padding:10px 14px}.qb-filter-grid{gap:8px 10px}.qb-filter{gap:3px}.qb-filter>label{line-height:1.2}.qb-search-row{gap:8px;margin-top:8px}.qb-vdivider{margin:0 2px}.qb-chip-row{gap:8px;margin-top:8px}.qb-filter-card+.qb-list-card{margin-top:0}.qb-foot .qb-qhead-right{align-items:center;display:flex;gap:12px}.ap-page{color:#0f172a;padding:0 4px 28px}.ap-sub{color:#64748b;font-size:13px;margin:0 0 12px}.ap-filter-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(5,minmax(0,1fr))}.ap-filter-card{margin-bottom:10px;padding:10px 14px}.ap-tabs .ant-tabs-nav{margin-bottom:12px}.ap-tabs .ant-tabs-tab{font-weight:500;padding:10px 4px}.ap-section-head{flex-wrap:wrap;justify-content:space-between;padding:14px 18px}.ap-section-head,.ap-section-title{align-items:center;display:flex;gap:12px}.ap-section-title h3{font-size:16px;font-weight:700;margin:0}.ap-section-title p{color:#64748b;font-size:13px;margin:1px 0 0}.ap-icon{align-items:center;background:#e8f0fe;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.ap-card-flush{overflow:hidden;padding:0}.ap-card-flush .qb-table-wrap{border-left:0;border-radius:0;border-right:0}.ap-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.ap-co-tags{display:flex;flex-wrap:wrap;gap:4px}.ap-weight-bar{border-top:1px solid #eef1f6;display:flex;justify-content:flex-end;padding:10px 18px}.ap-total{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;display:inline-block;font-size:13.5px;font-weight:700;padding:5px 14px}.ap-total.warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.ap-legacy{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:10px;padding:10px 14px}.ap-two{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.ap-donut-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:22px;justify-content:center;padding:6px 18px 18px}.ap-donut{flex-shrink:0;height:190px;position:relative;width:190px}.ap-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.ap-donut-center b{font-size:24px}.ap-donut-center span{color:#64748b;font-size:12px}.ap-legend{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.ap-legend-row{align-items:center;display:flex;font-size:13px;gap:8px}.ap-legend-row i{border-radius:50%;flex-shrink:0;height:12px;width:12px}.ap-legend-row span{flex:1 1}.ap-legend-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-map{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ap-map-bar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;padding:12px 18px}.ap-progress{flex:1 1 260px;min-width:200px}.ap-progress-label{display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px}.ap-bank-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px}.ap-bank-filters .ant-select{min-width:120px}.ap-bank-list{border-top:1px solid #eef1f6;max-height:520px;overflow:auto}.ap-q{align-items:flex-start;border-bottom:1px solid #eef1f6;cursor:pointer;display:flex;gap:12px;padding:12px 18px}.ap-q:hover{background:#f7faff}.ap-q.taken{background:#fafbfc;cursor:not-allowed;opacity:.5}.ap-q-body{flex:1 1;min-width:0}.ap-q-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.45;overflow:hidden}.ap-q-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ap-q-code{color:#64748b;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;margin-right:4px}.ap-bank-foot{align-items:center;border-top:1px solid #eef1f6;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 18px}.ap-check{align-items:flex-start;border-radius:10px;display:flex;font-size:14px;gap:10px;margin-bottom:8px;padding:10px 14px}.ap-check.err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ap-check.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.ap-check.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ap-publish-row{align-items:center;border-top:1px solid #eef1f6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}@media (max-width:1200px){.ap-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-map,.ap-two{grid-template-columns:1fr}}@media (max-width:640px){.ap-filter-grid{grid-template-columns:1fr 1fr}}.AddProd_importCsvCard__bp84w{height:100%}.AddProd_addProductBtnContainer__-wFjB{display:flex;justify-content:center;margin-top:24px}.AddProd_header__TQnYL{border:1px solid #ddd}.AddProd_sub-header__WO3Lq{background-color:#f0f0f0;border:1px solid #ddd}.AddProd_cell__TzbTq{border:1px solid #ddd}.custom-cell{background-color:#d3d3d3;color:#000}.stage1{background-color:#add8e6;color:#00008b}.stage2{background-color:#90ee90;color:#006400}.bar-data-grid .stage1,.transactions-data-grid .stage1{background-color:#add8e6;color:#00008b}.bar-data-grid .stage2,.transactions-data-grid .stage2{background-color:#90ee90;color:#006400}.bar-data-grid .stage3,.transactions-data-grid .stage3{background-color:#f08080;color:darkred}.bar-data-grid .stage4,.transactions-data-grid .stage4{background-color:#fafad2;color:#daa520}.bar-data-grid .stage11,.transactions-data-grid .stage11{background-color:#ffffe0;color:#ff8c00}.bar-data-grid .stage22,.transactions-data-grid .stage22{background-color:#e0ffff;color:#008b8b}.bar-data-grid .stage33,.transactions-data-grid .stage33{background-color:#e6e6fa;color:indigo}.bar-data-grid .stage44,.transactions-data-grid .stage44{background-color:#ffa07a;color:darkred}.quick-links-wrapper{padding-bottom:2rem;padding-top:1rem}.quick-links-title{color:var(--text);font-size:1rem}.quick-links-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.quick-links-inner-container{text-align:center}.quick-link{align-items:center;background-color:var(--quick-links-bg);border-radius:3px;color:var(--text);display:flex;flex-direction:column;font-size:1rem;gap:10px;padding:1rem;width:6rem}.quick-link-title{color:var(--text);display:inline-block;font-size:.8rem;margin-top:.8rem}.quick-links-icon{font-size:1.5rem;font-weight:700}@media (max-width:767.98px){.quick-link-text{font-size:.6rem}.quick-links-container{gap:15px}.quick-link{font-size:1rem;gap:10px;padding:.5rem;width:4rem}.quick-links-wrapper{padding-bottom:0}}