/* Presentation only: registration conditions and actions stay in regis_form.php. */
body.applicant-overview { margin:0; background:#f3f6fa; background-image:none; color:#26364a; font-family:Tahoma,Arial,sans-serif; font-size:14px; line-height:1.6; }
.applicant-overview *, .applicant-overview *::before, .applicant-overview *::after { box-sizing:border-box; }
.applicant-overview > .container_web { width:calc(100% - 32px); max-width:1120px; margin:20px auto 0; }
.applicant-overview .container_web .container_web { width:100%; padding:16px !important; border-radius:12px 12px 0 0; }
.applicant-overview .logo1,.applicant-overview .logo2 { float:left; width:49%; }
.applicant-overview .logo1 img,.applicant-overview .logo2 img { width:auto; height:80px; max-width:100%; object-fit:contain; }
.applicant-overview .clear { clear:both; }
@media(max-width:1023px) { .applicant-overview .logo1 img,.applicant-overview .logo2 img { height:60px; } }
@media(max-width:599px) { .applicant-overview .logo1 img,.applicant-overview .logo2 img { height:50px; } }
.applicant-overview .sayhi { padding:12px 18px; background:#173e72; }
.applicant-overview .sayhi ul { margin:0; padding:0; }
.applicant-overview .menubar { background:#fff; border:1px solid #dce4ee; border-top:0; border-radius:0 0 12px 12px; overflow:hidden; }
.applicant-overview .menubar ul { margin:0; padding:0; }
.applicant-overview .menubar li { min-height:44px; padding:10px; cursor:pointer; }
.applicant-overview .col-md-12 { float:none; width:100%; padding:0; }
.applicant-overview .panel { margin-top:20px !important; padding:28px; background:#fff; border:1px solid #dce4ee; border-radius:14px; box-shadow:0 4px 18px rgba(23,62,114,.05); }
.applicant-overview .mfrom { margin:0; padding:0; }
.applicant-overview .headtest1 { padding:0 8px 22px; margin-bottom:20px; border-bottom:1px solid #e5ebf2; color:#173e72; font-size:22px; line-height:1.55; }
.applicant-overview .headtest1 span { display:inline-block; padding-top:5px; color:#69798c; font-size:15px; font-weight:normal; }
.applicant-overview .regisdetail { width:100%; max-width:760px; margin:0 auto 28px; padding:22px; border:1px solid #dce4ee; border-radius:12px; background:#fff; }
.applicant-overview .regisdetail > ul { display:grid; grid-template-columns:minmax(160px,35%) minmax(0,1fr); width:100%; margin:0 0 16px; padding:0; list-style:none; }
.applicant-overview .regisdetail ul li.rd01,.applicant-overview .regisdetail ul li.rd02 { float:none; clear:none; width:auto; margin:0; padding:10px 14px; border-bottom:1px solid #e9eef4; text-align:left; line-height:1.6; overflow-wrap:anywhere; }
.applicant-overview .regisdetail ul li.rd01 { background:#f5f8fc; color:#617186; font-weight:normal; }
.applicant-overview .regisdetail ul li.rd02 { color:#173e72; font-weight:bold; }
.applicant-overview .regisdetail > ul > .clear { display:none; }
.applicant-overview .regisdetail form { margin:0; }
.applicant-overview button { font-family:inherit; }
.applicant-overview .btnconti,.applicant-overview .btnpayment { height:auto; min-height:42px; max-width:100%; padding:9px 24px; margin-top:12px; border:1px solid transparent; border-radius:7px; font-size:14px; line-height:1.6; }
.applicant-overview .btnconti { background:#205aaa; border-color:#205aaa; color:#fff; }
.applicant-overview .btnpayment { background:#187448; border-color:#187448; color:#fff; }
.applicant-overview .btnlogout { height:auto; min-height:34px; padding:5px 14px; border:1px solid #dce4ee; border-radius:6px; background:#fff; color:#173e72; line-height:1.5; }
.applicant-overview button:hover { filter:brightness(.95); }
.applicant-overview button:focus-visible,.applicant-overview .testsitex li:focus-visible { outline:3px solid #e6a52b; outline-offset:3px; }
.applicant-overview h3 { margin:10px 0 18px; color:#173e72; font-size:21px; }
.applicant-overview .testsitex { float:left; width:calc(33.333% - 12px); min-height:145px; margin:0 6px 14px; padding:18px; border:1px solid #dce4ee; border-radius:10px; background:#f8fafd; }
.applicant-overview .testsitex > b { display:block; margin-bottom:14px; color:#173e72; font-size:16px; }
.applicant-overview .testsitex ul { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.applicant-overview .testsitex ul li { float:none; width:44px; height:42px; margin:0; padding:7px 0; border:1px solid #b9cce6; border-radius:7px; background:#fff; color:#205aaa; font-size:15px; line-height:26px; }
.applicant-overview .testsitex ul li:hover { background:#205aaa; border-color:#205aaa; color:#fff; }
.applicant-overview .testsitex ul .clear { display:none; }
@media(max-width:850px) { .applicant-overview .testsitex { width:calc(50% - 12px); } }
@media(max-width:560px) {
 .applicant-overview > .container_web { width:calc(100% - 16px); margin-top:8px; }
 .applicant-overview .panel { padding:18px 12px; }
 .applicant-overview .headtest1 { font-size:18px; }
 .applicant-overview .headtest1 span { font-size:13px; }
 .applicant-overview .regisdetail { padding:12px; }
 .applicant-overview .regisdetail > ul { grid-template-columns:42% minmax(0,1fr); }
 .applicant-overview .regisdetail ul li.rd01,.applicant-overview .regisdetail ul li.rd02 { padding:9px 8px; font-size:12px; }
 .applicant-overview .testsitex { float:none; width:100%; min-height:0; margin:0 0 12px; }
 .applicant-overview .menubar li { font-size:12px; }
}
