html,body,#root{height:100%;margin:0;padding:0;background-color:#fff!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff!important;color:#000000d9}.ant-layout,.ant-layout-content,.ant-layout-header,.ant-layout-footer{background:#fff!important}a{text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:3px}.login-container{display:flex;min-height:100vh;width:100%}.login-left{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.login-left img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background-color:#f5f5f5}.login-form-wrapper{width:100%;max-width:400px;background-color:#fff;padding:48px;border-radius:12px;box-shadow:0 4px 12px #00000014}.login-form-header{text-align:center;margin-bottom:40px}.login-logo{height:50px;margin-bottom:16px;display:block;margin-left:auto;margin-right:auto}.login-form-title{font-size:32px;font-weight:700;color:#1f1f1f;margin-bottom:8px;margin-top:0}.login-form-subtitle{font-size:14px;color:#666}.login-form{width:100%}.login-button{height:48px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#0626b4,#021c4e);border:none;width:100%;margin-bottom:12px}.login-forgot{text-align:center;font-size:14px;color:#666}.login-forgot a{color:#04145a;text-decoration:none}.login-forgot a:hover{text-decoration:underline}@media(max-width:480px){.login-left{display:none!important}.login-right{flex:1;padding:0;background-color:#fff;width:100%;min-height:100vh}.login-form-wrapper{max-width:100%;width:100%;min-height:100vh;padding:60px 24px;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start}.login-form-header{margin-bottom:40px;text-align:center}.login-form-title{font-size:28px;color:#04145a}.login-form-subtitle{text-align:center}.login-button{height:52px;font-size:16px;margin-top:10px;border-radius:8px}.login-forgot{margin-top:20px}}.sidebar{width:250px;height:100vh;background-color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;transition:all .2s cubic-bezier(.645,.045,.355,1);border-right:1px solid #f0f0f0;z-index:100}.sidebar.collapsed{width:80px}.sidebar-header{height:64px;display:flex;align-items:center;padding:0 16px;background-color:#fff;border-bottom:1px solid #f5f5f5;overflow:hidden}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.logo-container{display:flex;align-items:center;justify-content:center;min-width:48px}.sidebar-logo{height:32px;width:auto;max-width:100%;object-fit:contain;transition:all .3s}.sidebar.collapsed .sidebar-logo{height:24px}.sidebar-title{margin-left:12px;font-weight:700;color:#04145a;font-size:16px;white-space:nowrap}.sidebar-menu{flex:1;overflow-y:auto;padding-top:8px}.ant-menu-light{border-inline-end:none!important}.sidebar.collapsed .ant-menu-item,.sidebar.collapsed .ant-menu-submenu-title{padding:0 28px!important;margin:4px 0!important}.sidebar-footer{padding:12px 16px;border-top:1px solid #f5f5f5}.sidebar.collapsed .sidebar-footer{padding:12px 0;display:flex;justify-content:center}.logout-btn{display:flex;align-items:center;justify-content:flex-start;color:#8c8c8c!important;border-radius:6px}.sidebar.collapsed .logout-btn{width:40px;justify-content:center;padding:0}.sidebar-toggle{position:absolute;right:-12px;top:50%;width:24px;height:24px;background:#fff;border:1px solid #d9d9d9;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000014;color:#bfbfbf;z-index:101}.sidebar-toggle:hover{color:#1890ff;border-color:#1890ff}.layout-container{display:flex;min-height:100vh;width:100%}.layout-content{flex:1;margin-left:250px;transition:margin-left .3s ease;overflow-y:auto}.layout-container .sidebar.collapsed~.layout-content{margin-left:80px}@media(max-width:768px){.layout-content{margin-left:0;width:100%}}.admin-request-page{padding:24px 32px;background-color:#f0f2f5;min-height:100vh}.breadcrumb{margin-bottom:16px;color:#8c8c8c;font-size:14px}.page-title{margin-bottom:24px;font-size:24px;font-weight:700;color:#1f1f1f}.filter-card{margin-bottom:24px;border-radius:8px;box-shadow:0 1px 2px #00000008;border:none}.filter-label{margin-bottom:8px;font-weight:500;color:#595959}.table-container{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 2px #00000008}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header span{font-size:16px;font-weight:600;color:#262626}.info-cell{padding:4px 0;line-height:1.6}.info-cell div{margin-bottom:2px}.info-cell b{color:#595959;font-weight:600;margin-right:4px}@media(max-width:768px){.admin-request-page{padding:16px}}.detail-page{padding:24px 32px;background-color:#f0f2f5}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.detail-title{margin:0;font-size:22px;font-weight:700;color:#1f1f1f}.detail-card{margin-bottom:24px;border-radius:8px;box-shadow:0 1px 3px #00000005}.detail-card .ant-card-head{border-bottom:1px solid #f0f0f0;background-color:#fafafa}.detail-card .ant-card-head-title{font-size:16px;font-weight:600;color:#04145a}.section-subtitle{font-weight:600;color:#595959;margin-bottom:12px}.file-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background-color:#f9f9f9;border:1px solid #f0f0f0;border-radius:6px;margin-bottom:8px}.file-icon{color:#ff4d4f;font-size:18px}.admin-dragger{background:#fff!important;border:1px dashed #d9d9d9!important;border-radius:8px!important}.admin-dragger:hover{border-color:#1890ff!important}.btn-create-dossier{background-color:#52c41a!important;border-color:#52c41a!important;height:40px;font-weight:600}.btn-create-dossier:hover{background-color:#73d13d!important}.submit-card{text-align:center;padding:20px 0;background:transparent!important}.amount-input{font-weight:700;color:#cf1322}.btn-back{border-color:#d9d9d9;color:#595959}
