@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Italic-VariableFont_wdth,wght.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Italic-VariableFont_wdth,wght.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;color:#333;line-height:1.5}button{border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}button[type=submit],.primary-button{background:#6c757d;color:#fff;padding:.875rem 1.5rem}button[type=submit]:hover:not(:disabled),.primary-button:hover:not(:disabled){background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}button[type=submit]:disabled,.primary-button:disabled{background:#adb5bd;opacity:.6;cursor:not-allowed;transform:none}.secondary-button{background:#f8f9fa;color:#6c757d;border:2px solid #e9ecef;padding:.875rem 1.5rem}.secondary-button:hover{background:#e9ecef}input,select,textarea{padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:#667eea}input::placeholder,select::placeholder,textarea::placeholder{color:#aab0b6}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#555;font-weight:500}.card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;padding:2rem}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;text-align:center;border:1px solid #fcc}.main-layout{display:flex;height:100vh}.main-content{flex:1;margin-left:280px;transition:margin-left .3s ease}.main-layout .sidebar.collapsed+.main-content{margin-left:60px}
