#fcrm-root *{box-sizing:border-box}
#fcrm-root button,#fcrm-root input,#fcrm-root select{font:inherit}
#fcrm-root button{cursor:pointer}
#fcrm-root .hidden{display:none!important}
#fcrm-root .login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(125deg,#f5f6f8,#e9edf0)}
#fcrm-root .login-card{display:grid;grid-template-columns:1fr 1.04fr;width:min(940px,100%);min-height:550px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 70px #25313c22}
#fcrm-root .hero{background:linear-gradient(145deg,#551529,#8b3048);color:white;padding:48px;display:flex;flex-direction:column;justify-content:space-between}
#fcrm-root .logo{font-size:29px;font-weight:900;letter-spacing:2px}
#fcrm-root .logo span{color:#edc1cf}
#fcrm-root .hero h1{font-size:36px;line-height:1.16}
#fcrm-root .hero p{color:#f0d9e0;line-height:1.7}
#fcrm-root .hero small{color:#ebc4d0}
#fcrm-root .login-panel{padding:54px;display:flex;flex-direction:column;justify-content:center}
#fcrm-root .eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;color:#8c344d}
#fcrm-root h2{font-size:28px;margin:10px 0}
#fcrm-root .sub{font-size:14px;color:#77838c;line-height:1.6;margin:0 0 23px}
#fcrm-root label{display:block;font-size:13px;font-weight:700;margin:15px 0 7px}
#fcrm-root input,#fcrm-root select{width:100%;border:1px solid #d9dfe4;border-radius:9px;padding:12px 13px;background:white;color:#26323b;outline:none}
#fcrm-root input:focus,#fcrm-root select:focus{border-color:#8a3048;box-shadow:0 0 0 3px #8a30481a}
#fcrm-root .btn{border:0;border-radius:9px;padding:12px 17px;font-size:14px;font-weight:750}
#fcrm-root .primary{background:#78243c;color:white}
#fcrm-root .primary:hover{background:#621b31}
#fcrm-root .wide{width:100%;margin-top:22px}
#fcrm-root .muted-btn{background:#f5e9ed;color:#78243c}
#fcrm-root .link{border:0;background:none;color:#78243c;font-weight:750;padding:0}
#fcrm-root .right{text-align:right;margin-top:14px;font-size:13px}
#fcrm-root .note{font-size:12px;color:#8a929a;line-height:1.6;margin-top:20px}
#fcrm-root .notice{margin-top:13px;padding:11px 13px;border-radius:8px;font-size:13px;line-height:1.5}
#fcrm-root .notice.error{background:#fff0f0;color:#a12525}
#fcrm-root .notice.success{background:#eaf7ed;color:#246b3d}
#fcrm-root .app{min-height:100vh;display:flex}
#fcrm-root .sidebar{background:#651a32;color:white;width:245px;flex-shrink:0;min-height:100vh;padding:28px 15px;display:flex;flex-direction:column}
#fcrm-root .sidebar .logo{font-size:23px;padding:0 12px 28px}
#fcrm-root .nav{width:100%;border:0;background:transparent;color:#f4dfe6;text-align:left;padding:14px 15px;border-radius:9px;font-size:14px;margin-bottom:5px}
#fcrm-root .nav:hover,#fcrm-root .nav.active{background:#ffffff23;color:white}
#fcrm-root .nav svg{vertical-align:middle;margin-right:9px}
#fcrm-root .side-bottom{margin-top:auto;padding:15px 12px;border-top:1px solid #ffffff25;font-size:12px;color:#f0d3dd}
#fcrm-root .side-bottom button{margin-top:12px;background:#ffffff20;border:1px solid #ffffff30;border-radius:8px;color:white;padding:10px;width:100%;text-align:left}
#fcrm-root .content{flex:1;min-width:0}
#fcrm-root .topbar{height:76px;background:white;border-bottom:1px solid #e5e8eb;display:flex;align-items:center;justify-content:space-between;padding:0 35px}
#fcrm-root .topbar strong{font-size:18px}
#fcrm-root .role{font-size:12px;background:#f5e7ec;color:#76243c;padding:7px 12px;border-radius:20px;font-weight:750}
#fcrm-root .workspace{padding:35px;max-width:1100px}
#fcrm-root .workspace h1{font-size:27px;margin:0 0 8px}
#fcrm-root .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}
#fcrm-root .stat,#fcrm-root .panel{background:#fff;border:1px solid #e6e9ec;border-radius:13px;padding:23px;box-shadow:0 4px 15px #27313b08}
#fcrm-root .stat small{color:#7b8791}
#fcrm-root .stat strong{display:block;font-size:27px;color:#70213b;margin-top:11px}
#fcrm-root .panel{margin-top:23px}
#fcrm-root .panel h3{margin:0 0 8px}
#fcrm-root .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
#fcrm-root .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}
#fcrm-root .table-wrap{overflow-x:auto}
#fcrm-root table{border-collapse:collapse;width:100%;font-size:13px}
#fcrm-root th,#fcrm-root td{padding:13px;text-align:left;border-bottom:1px solid #e8eaed}
#fcrm-root th{color:#6e7b85;background:#fafbfc}
#fcrm-root .pill{display:inline-block;border-radius:20px;padding:5px 9px;background:#f4e7ec;color:#75253c;font-weight:700;font-size:11px}
#fcrm-root .pill.emp{background:#e9eef3;color:#4b6479}
#fcrm-root .back{margin-top:16px}
#fcrm-root .smallprint{font-size:12px;color:#7b8791;line-height:1.6}
#fcrm-root .menu-toggle{display:none}
#fcrm-root .password-line{display:flex;gap:9px}
#fcrm-root .password-line input{flex:1;min-width:0}
#fcrm-root .password-line button{flex-shrink:0}
#fcrm-root .section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
@media (max-width:780px){#fcrm-root .login-card{grid-template-columns:1fr;max-width:480px}
#fcrm-root .hero{padding:28px;min-height:170px}
#fcrm-root .hero h1{font-size:25px;margin:14px 0 4px}
#fcrm-root .hero p{margin:0}
#fcrm-root .hero small{display:none}
#fcrm-root .login-panel{padding:32px 28px}
#fcrm-root .sidebar{width:76px;padding:20px 8px}
#fcrm-root .sidebar .logo{font-size:13px;letter-spacing:0;padding:8px 0 24px;text-align:center}
#fcrm-root .sidebar .logo span{display:none}
#fcrm-root .nav{font-size:0;text-align:center;padding:14px 6px}
#fcrm-root .nav svg{margin:0}
#fcrm-root .side-bottom{font-size:0;padding:10px 2px}
#fcrm-root .side-bottom button{font-size:11px}
#fcrm-root .topbar{padding:0 18px}
#fcrm-root .workspace{padding:20px}
#fcrm-root .cards{grid-template-columns:1fr}
#fcrm-root .form-grid{grid-template-columns:1fr}}
#fcrm-root #fcrm-root .login-wrap{min-height:75vh}
#fcrm-root #fcrm-root .app{min-height:75vh}
#fcrm-root #fcrm-root .sidebar{min-height:75vh}
#fcrm-root #fcrm-root .notice{margin-top:12px}
#fcrm-root{font-family:Inter,Arial,sans-serif;color:#26323b}#fcrm-root *{box-sizing:border-box}#fcrm-root .login-wrap{min-height:75vh}#fcrm-root .app,#fcrm-root .sidebar{min-height:75vh}
