:root{--alc-primary:#14005d;--alc-accent:#ffd428}.alc-auth-wrapper{padding:40px 20px}.alc-auth-card{max-width:700px;margin:auto;background:#fff;border-radius:32px;padding:70px;position:relative;overflow:hidden;box-shadow:0 10px 40px rgb(0 0 0 / .06)}.alc-auth-card:before{content:"";position:absolute;top:-120px;right:-120px;width:260px;height:260px;background:rgb(255 212 40 / .18);border-radius:50%}.alc-auth-card:after{content:"";position:absolute;bottom:-120px;left:-120px;width:260px;height:260px;background:rgb(20 0 93 / .06);border-radius:50%}.alc-auth-top{position:relative;z-index:2;margin-bottom:40px}.alc-mini-tag{display:inline-block;padding:10px 18px;background:rgb(20 0 93 / .08);border-radius:100px;font-size:13px;font-weight:700;color:var(--alc-primary);margin-bottom:18px}.alc-auth-top h2{font-size:58px;line-height:1;letter-spacing:-2px;margin-bottom:18px;color:var(--alc-primary)}.alc-auth-top p{color:#666;line-height:1.8}.alc-form-group{margin-bottom:24px;position:relative;z-index:2}.alc-form-group label{display:block;margin-bottom:10px;font-weight:700;font-size:14px;color:var(--alc-primary)}.alc-form-group input{width:100%;padding:18px 22px;border-radius:18px;border:1px solid #ddd;background:#fff}.alc-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alc-role-card{border:1px solid #ddd;border-radius:22px;padding:28px 22px;text-align:center;cursor:pointer;background:#fff;transition:0.3s ease}.alc-role-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgb(0 0 0 / .08);border-color:var(--alc-primary)}.alc-role-card span{display:block;margin-top:10px;font-weight:700;color:var(--alc-primary)}button.alc-primary-btn,.alc-primary-btn{width:100%!important;background:var(--alc-accent)!important;color:#111!important;border:none!important;padding:20px 26px!important;border-radius:999px!important;font-weight:700!important;font-size:16px!important;cursor:pointer!important;transition:0.3s ease!important;box-shadow:0 10px 25px rgb(255 212 40 / .35)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.alc-success-message{background:#e7f7ed;padding:18px;border-radius:14px;margin-bottom:24px;position:relative;z-index:2}.alc-error-message{background:#fff1f1;padding:18px;border-radius:14px;margin-bottom:24px;position:relative;z-index:2}.alc-login-options{display:flex;justify-content:space-between;margin-bottom:24px;position:relative;z-index:2}.alc-auth-switch{margin-top:26px;text-align:center;position:relative;z-index:2;font-weight:500}.alc-auth-switch a{color:var(--alc-primary);font-weight:700;text-decoration:none;margin-left:6px}.alc-dashboard-layout{display:flex;min-height:100vh;background:#f6f4ef}.alc-dashboard-sidebar{width:300px;background:#14005d;padding:40px 28px;color:#fff}.alc-dashboard-brand h3{font-size:34px;margin-bottom:6px;color:#fff}.alc-dashboard-brand p{opacity:.7;margin-bottom:50px}.alc-dashboard-menu{list-style:none;padding:0;margin:0}.alc-dashboard-menu li{padding:16px 20px;border-radius:18px;margin-bottom:12px;background:rgb(255 255 255 / .04);font-weight:600;color:#fff}.alc-dashboard-menu li.active{background:#ffd428;color:#111}.alc-dashboard-menu li a{color:inherit;text-decoration:none}.alc-dashboard-main{flex:1;padding:50px}.alc-dashboard-header h2{font-size:48px;line-height:1;margin-bottom:18px;color:#14005d}.alc-dashboard-header p{color:#666;margin-bottom:40px}.alc-dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:34px}.alc-stat-card{background:#fff;padding:34px;border-radius:28px;box-shadow:0 10px 30px rgb(0 0 0 / .04)}.alc-stat-card h3{font-size:48px;margin-bottom:10px;color:#14005d}.alc-stat-card p{color:#666}.alc-dashboard-panel{background:#fff;padding:40px;border-radius:28px;box-shadow:0 10px 30px rgb(0 0 0 / .04)}.alc-dashboard-panel h3{font-size:30px;margin-bottom:14px;color:#14005d}@media(max-width:991px){.alc-dashboard-layout{flex-direction:column}.alc-dashboard-sidebar{width:100%}.alc-dashboard-cards{grid-template-columns:1fr}.alc-dashboard-main{padding:30px 20px}.alc-dashboard-header h2{font-size:36px}.alc-auth-card{padding:40px 24px}.alc-auth-top h2{font-size:42px}.alc-role-grid{grid-template-columns:1fr}}.alc-job-form-wrapper{padding:40px 20px}.alc-job-form-card{max-width:900px;margin:auto;background:#fff;padding:60px;border-radius:32px;box-shadow:0 10px 40px rgb(0 0 0 / .06)}.alc-job-textarea{width:100%;min-height:220px;padding:22px;border-radius:20px;border:1px solid #ddd;resize:vertical}.alc-job-select{width:100%;padding:18px 22px;border-radius:18px;border:1px solid #ddd;background:#fff}@media(max-width:768px){.alc-job-form-card{padding:40px 24px}}.alc-dashboard-table-wrapper{background:#fff;padding:30px;border-radius:28px;box-shadow:0 10px 30px rgb(0 0 0 / .04);overflow:auto}.alc-dashboard-table{width:100%;border-collapse:collapse}.alc-dashboard-table th{text-align:left;padding:18px;border-bottom:1px solid #eee;color:#14005d;font-size:14px}.alc-dashboard-table td{padding:20px 18px;border-bottom:1px solid #f3f3f3}.alc-status-badge{display:inline-block;padding:8px 14px;border-radius:100px;font-size:13px;font-weight:700}.alc-status-draft{background:#fff4d8;color:#9c7000}.alc-status-publish{background:#e8f7ed;color:#216b42}.alc-status-pending{background:#e8efff;color:#2441a8}.alc-dashboard-menu li a{display:block;width:100%;height:100%;color:inherit;text-decoration:none}.alc-job-form-wrapper{padding:0}.alc-job-form-card{max-width:100%}