.login-page{background:radial-gradient(circle at 12% 12%,rgba(43,169,222,.16),transparent 31%),radial-gradient(circle at 88% 88%,rgba(43,169,222,.1),transparent 34%),linear-gradient(145deg,#f5fbfe 0%,#edf7fb 52%,#f8fbfd 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-page:before{border:62px solid rgba(255,255,255,.36);width:380px;height:380px;top:-170px;right:-140px}.login-page:after{border:72px solid rgba(255,255,255,.3);width:430px;height:430px;bottom:-210px;left:-160px}.login-box,.worker-card{z-index:1;text-align:center;backdrop-filter:blur(16px);background:rgba(255,255,255,.97);border:1px solid rgba(218,233,241,.94);border-radius:26px;width:min(100%,456px);position:relative;box-shadow:0 28px 72px rgba(38,87,113,.14),0 3px 12px rgba(38,87,113,.05)}.login-box{padding:38px 42px 36px}.worker-card{width:min(100%,492px);padding:34px 30px 30px}.login-box h2{color:#1f2b3d;letter-spacing:-.025em;margin:0 0 28px;font-size:28px;font-weight:800}.login-logo{color:#2ba9de;letter-spacing:5px;font-size:44px;font-weight:850;line-height:1}.login-sub{color:#8c9aaa;letter-spacing:4px;margin-top:6px;font-size:12px;font-weight:650}.login-box input:not([type=checkbox]){color:#253044;background:#fbfdfe;border:1px solid #d9e5ec;border-radius:13px;outline:none;width:100%;height:54px;margin-bottom:14px;padding:0 17px;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.login-box input:not([type=checkbox]):focus{background:#fff;border-color:#2ba9de;box-shadow:0 0 0 4px rgba(43,169,222,.12)}.remember-login{color:#334257;text-align:left;cursor:pointer;background:#f7fbfd;border:1px solid #dce9ef;border-radius:12px;align-items:flex-start;gap:10px;margin:2px 0 16px;padding:11px 12px;display:flex}.remember-login input{accent-color:#2ba9de;flex:none;width:18px;height:18px;margin:1px 0 0}.remember-login span{flex-direction:column;gap:3px;min-width:0;display:flex}.remember-login strong{font-size:14px;line-height:1.3}.remember-login small{color:#718094;font-size:12px;line-height:1.45}.login-button,.signup-button,.worker-secondary-button,.worker-logout,.worker-register,.email-verification-secondary{border-radius:14px;justify-content:center;align-items:center;font-weight:750;transition:transform .16s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.login-button,.signup-button{color:#fff;background:linear-gradient(105deg,#2ba9de 0%,#34b2e2 100%);border:0;width:100%;min-height:54px;font-size:17px;box-shadow:0 10px 22px rgba(43,169,222,.22)}.login-button:hover:not(:disabled),.signup-button:hover:not(:disabled),.worker-register:hover,.worker-logout:hover:not(:disabled){transform:translateY(-1px)}.login-button:disabled,.signup-button:disabled,.worker-secondary-button:disabled,.email-verification-secondary:disabled{cursor:not-allowed;opacity:.58}.login-error,.login-success{border-radius:11px;margin:1px 0 14px;padding:11px 13px;font-size:13px;font-weight:650;line-height:1.45}.login-error{color:#d94343;background:#fff3f3;border:1px solid #ffd4d4}.login-success{color:#168dbd;background:#eef9fd;border:1px solid #c7eaf7}.login-links{justify-content:center;align-items:center;margin-top:20px;display:flex}.login-links button{color:#718094;background:0 0;padding:6px 8px;font-size:14px;font-weight:650}.login-links button:hover{color:#168dbd}.worker-register{color:#168dbd;cursor:pointer;background:#eef9fd;border:1px solid #c8eaf6;width:100%;min-height:50px;margin-top:20px;font-size:15px}.worker-register:hover{background:#e3f5fc;border-color:#8fd4ee;box-shadow:0 8px 18px rgba(43,169,222,.12)}.worker-register-box{width:min(100%,520px)}.worker-register-box h2{margin-bottom:18px}.profile-helper{color:#6f7d90;margin:0 0 20px;font-size:14px;line-height:1.65}.recognized-email{text-align:left;background:#f3fbfe;border:1px solid #d8eaf2;border-radius:12px;margin-bottom:16px;padding:13px 15px}.recognized-email span{color:#6f7d90;margin-bottom:5px;font-size:12px;font-weight:750;display:block}.recognized-email strong{overflow-wrap:anywhere;color:#168dbd;font-size:15px;display:block}.verified-email{background:#effaf7;border-color:#bfe8dc}.verified-email span,.verified-email strong{color:#0e9277}.signup-review-status,.email-verification-lock{color:#a15a18;background:#fff8ef;border:1px solid #f7d7b3;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.55}.back-login-button{padding:0 16px}.email-verification-panel{text-align:left}.email-verification-icon{color:#168dbd;background:#e9f8fe;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 20px;font-size:28px;display:grid;box-shadow:0 10px 22px rgba(43,169,222,.14)}.email-verification-secondary{color:#168dbd;background:#f0f9fd;border:1px solid #bfe6f5;width:100%;min-height:50px;margin-top:12px;font-size:15px}.email-verification-secondary:hover:not(:disabled){background:#e4f6fc}.worker-title{color:#1f2b3d;margin:24px 0 18px;font-size:24px;font-weight:800}.worker-row{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:24px 0;display:flex}.worker-label{color:#566578;margin-bottom:8px;font-size:18px;font-weight:650}.worker-value{color:#1f2b3d;font-size:20px;font-weight:800}.worker-profile-grid{grid-template-columns:1fr 1fr;gap:11px;margin:12px 0 16px;display:grid}.worker-avatar-message{margin:-2px 0 14px}.worker-profile-item{text-align:left;background:#f8fbfd;border:1px solid #e0eaf0;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:14px 15px;display:flex}.worker-profile-item span,.worker-time span{color:#748397;font-size:12px;font-weight:700}.worker-profile-item strong{overflow-wrap:anywhere;word-break:break-word;color:#1f2b3d;min-width:0;font-size:16px;line-height:1.35}.worker-status{border:1px solid transparent;border-radius:14px;padding:14px 16px;font-size:17px;font-weight:800}.worker-status-ready,.worker-status-waiting,.worker-status-leave{color:#168dbd;background:#edf8fc;border-color:#c9eaf6}.worker-status-not-started{color:#c76912;background:#fff8ef;border-color:#f6d8b6}.worker-status-work{color:#0e9277;background:#effaf7;border-color:#c9eadf}.worker-status-rest{color:#617084;background:#f2f6f8;border-color:#dde6eb}.worker-status-closed{color:#e44747;background:#fff2f2;border-color:#ffd4d4}.worker-cutoff,.worker-time,.worker-leave-summary,.worker-leave-form{background:#f8fbfd;border-radius:14px;margin-top:14px}.worker-cutoff{color:#6f7d90;border:1px solid #e0eaf0;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.worker-cutoff strong{color:#e44747;font-size:15px}.worker-time{border:1px solid #dce9ef;justify-content:center;align-items:baseline;gap:12px;padding:13px 15px;display:flex}.worker-time strong{color:#1f2b3d;font-size:25px}.worker-empty{color:#a15a18;background:#fff8ef;border:1px solid #f6d8b6;border-radius:13px;margin:22px 0;padding:15px;line-height:1.6}.worker-action-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.worker-action-grid .signup-button,.worker-action-grid .worker-secondary-button{width:100%;margin-top:0}.worker-secondary-button{color:#536176;background:#fff;border:1px solid #cedce5;min-height:54px;padding:0 16px;font-size:16px}.worker-secondary-button:hover:not(:disabled){color:#168dbd;background:#f3fbfe;border-color:#2ba9de}.worker-leave-button{color:#c76912;background:#fff8ef;border-color:#f5d6b4}.worker-wide-button{width:100%;margin-top:18px}.worker-management-entry{color:#167ca7;text-align:left;cursor:pointer;background:#eef9fd;border:1px solid #bfe6f5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0;padding:14px 16px;display:flex}.worker-management-entry.is-admin{background:linear-gradient(135deg,#e9f8fe,#f5fbfe);margin:14px 0;box-shadow:0 8px 20px rgba(43,169,222,.1)}.worker-management-entry span{flex-direction:column;gap:3px;min-width:0;display:flex}.worker-management-entry strong{font-size:14px}.worker-management-entry small{color:#5e8798;font-size:11px;line-height:1.4}.worker-management-entry b{flex:none;font-size:20px}.worker-management-entry:hover{background:#e4f6fd;border-color:#70caeb}.worker-message-center-entry{background:linear-gradient(135deg,#f5fcff,#eaf7fc);border-color:#b9ddec;margin:14px 0}.worker-message-center-entry:hover{border-color:#7ec9e5}.worker-message-entry-action{align-items:center;flex-direction:row!important;gap:9px!important;min-width:auto!important;display:flex!important}.worker-message-entry-action em{color:#fff;background:#e84d5b;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:12px;font-style:normal;font-weight:850;display:grid}.worker-leave-form,.worker-leave-summary{text-align:left;background:#f2fbfe;border:1px solid #c9eaf6;padding:15px}.worker-leave-form label,.worker-leave-summary span{color:#168dbd;margin-bottom:8px;font-size:13px;font-weight:750;display:block}.worker-leave-form textarea,.worker-leave-form select{color:#1f2b3d;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfe4ed;border-radius:11px;outline:none;padding:12px 13px;line-height:1.5}.worker-leave-form textarea{resize:vertical;min-height:104px}.worker-leave-form textarea:focus,.worker-leave-form select:focus{border-color:#2ba9de;box-shadow:0 0 0 3px rgba(43,169,222,.12)}.worker-leave-form small{color:#668495;margin-top:8px;font-size:12px;line-height:1.5;display:block}.worker-leave-summary strong{overflow-wrap:anywhere;color:#245267;font-size:15px;line-height:1.6;display:block}.leave-submit-button{background:linear-gradient(105deg,#e98a31,#e56f16);box-shadow:0 10px 22px rgba(229,111,22,.18)}.worker-deadline-note{color:#c23f3f;background:#fff2f2;border:1px solid #ffd5d5;border-radius:11px;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.5}.worker-logout{color:#fff;background:linear-gradient(105deg,#f65555,#eb4747);border:0;width:100%;min-height:50px;margin-top:20px;font-size:16px;box-shadow:0 9px 20px rgba(246,85,85,.17)}@media (max-width:600px){.login-page{align-items:flex-start;padding:18px 12px}.login-box,.worker-card{border-radius:23px;margin:auto 0}.login-box{--brand-language-card-right:8px;padding:30px 22px 26px}.worker-card{--brand-language-card-right:10px;padding:28px 18px 22px}.login-box h2{font-size:24px}.worker-profile-grid,.worker-action-grid{grid-template-columns:1fr}.worker-profile-item{grid-template-columns:minmax(76px,.8fr) minmax(0,1.5fr);align-items:center;gap:12px;display:grid}.worker-profile-item strong{text-align:right}}
