/* 年末調整アプリの質感を青の運行アプリへ適用。配置・寸法・文字サイズは現行維持。 */
.login-card{
  border-radius:26px;
  box-shadow:inset 0 0 0 1px rgba(217,226,236,.92),0 12px 32px rgba(26,73,115,.11);
}
.panel:not(.start-info-panel){
  box-shadow:inset 0 0 0 1px rgba(217,226,236,.92),0 12px 32px rgba(26,73,115,.11);
}
input,select,textarea{
  border-radius:17px;
  box-shadow:0 2px 5px rgba(26,73,115,.025);
}
.btn{
  border-radius:17px;
}
.btn-primary{
  box-shadow:0 4px 12px rgba(26,115,232,.14);
}
.btn-danger{
  box-shadow:0 4px 12px rgba(217,48,37,.14);
}

/* 年調の背景・カード・ローディングをブルーへ。運行ハンドラーは変更しない。 */
html,body,.app,.app-login,.centered-screen,.start-screen-centered{
 background:radial-gradient(circle at 12% 8%,rgba(209,226,250,.78),transparent 30%),radial-gradient(circle at 90% 92%,rgba(218,233,252,.68),transparent 32%),#eef4fb!important;
}
.login-top{color:var(--blue)!important;}
.loading-overlay{background:rgba(245,248,253,.84);backdrop-filter:blur(2px);padding:20px;}
.loading-box{border-radius:20px;padding:24px 20px;box-shadow:0 12px 32px rgba(26,73,115,.11);}
.loading-spinner{width:52px;height:52px;margin:0 auto 12px;border-color:#dde7f4;border-top-color:var(--blue);}
.install-guide{margin-top:18px;padding:16px;border:1px solid #d5e2f2;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(26,73,115,.06);color:#334155;}
.install-guide summary{cursor:pointer;font-weight:800;color:var(--blue);}
.install-guide p{margin:10px 0;line-height:1.65;font-size:18px;}
.install-guide button{width:100%;min-height:52px;padding:12px;border:1px solid var(--blue);border-radius:14px;background:var(--blueSoft);color:var(--blue);font-weight:800;cursor:pointer;font-size:18px;}
.install-guide button[hidden]{display:none;}
@media(min-width:900px){
 :root{--input-h:54px;--btn-h:56px;--card-pad-x:22px;--card-pad-y:22px;}
 .login-shell{max-width:520px!important;}
 .content-wrap{max-width:760px!important;}
 .login-brand{font-size:38px!important;}.login-copy{font-size:18px!important;}
 .login-card-title{font-size:28px!important;}
 label{font-size:18px!important;margin:14px 0 7px;}
 input,select,textarea,.readonly-like{font-size:18px!important;min-height:54px!important;padding:12px!important;}
 input[type=checkbox],input[type=radio]{min-height:0!important;padding:0!important;}
 .btn,.stamp-list .btn,.stamp-list .btn-secondary,.btn-submenu,.progress-end-wide,.btn-progress-wide{font-size:20px!important;min-height:56px!important;padding:12px 16px!important;}
 .status-panel,.start-info-panel,#sessionInfo,#loginUserInfo{font-size:19px!important;line-height:1.7!important;}
 #sessionInfo .meta-small,#loginUserInfo .meta-small,.status-panel .meta-small{font-size:18px!important;line-height:1.7!important;}
 .loading-text{font-size:18px;}
 .live-clock-label{font-size:18px;}.live-clock{font-size:34px;}
}

@media(min-width:900px){
 #eventStartPlaceWrap,#eventStartPlace,.check{font-size:18px!important;}
 .attendant-chooser-overlay .attendant-chooser-title{font-size:24px!important;}
 .attendant-chooser-overlay .attendant-chooser-item,.attendant-chooser-overlay .attendant-chooser-actions .btn{font-size:20px!important;}
}
