	@import "theme.css";
	html,body{height:100%;width:100%;}
	body.auth-theme{
		--auth-card-bg:rgba(255,255,255,0.96);
		--auth-shell-bg:rgba(245,248,250,0.9);
		--auth-text:#102a38;
		--auth-muted:#5f7180;
		--auth-left-bg:linear-gradient(to top right,var(--auth-primary,var(--pcolor)) 0%,rgba(255,255,255,0.12) 100%);
		--auth-button-bg:linear-gradient(135deg,var(--auth-primary,var(--pcolor)),var(--auth-accent,var(--scolor)));
		--auth-input-bg:#f9fbfc;
		--auth-input-border:#d6e0e7;
		--auth-input-color:#123244;
		--auth-focus-bg:#fff;
		--auth-focus-shadow:0 0 0 4px rgba(32,163,158,0.15);
		--auth-shadow:0 22px 52px rgba(5,30,44,0.28);
		--auth-shell-shadow:0 24px 60px rgba(0,0,0,0.25);
		--auth-bg-overlay:linear-gradient(135deg,rgba(255,255,255,0.12),rgba(255,255,255,0.48));
	}
	a{color:#1458B3;}
	a:hover{color:#008fff;}
	
	input[type=text],[type=password],[type=email],[type=number],[type=date],[type=time],select{padding:7px;width:100%;outline:none;border-radius:4px;color:var(--pcolor);
	border:1px solid #ccc;font-family:var(--defont);font-size:16px;background:#fff;}
	input:focus{outline:1px solid #008fff;}
	input[type=file]:focus{ outline:none;}
	.logbtn{width:100%;padding:8px;background:var(--pcolor);border:1px solid var(--pcolor);color:#fff;font-weight:bold;border-radius:4px;font-size:15px;font-family:helvetica;text-shadow:0px 0px 1px #000;outline:none;}
	.logbtn:focus,.logbtn:focus-visible,.logbtn:active{outline:none;box-shadow:none;}
	.progbtn{background:#ADD8E6;padding:9px;text-align:center;border-radius:3px;cursor:not-allowed;color:#191970;font-size:14px;display:none;}
	input[type=checkbox],[type=radio]{padding:5px;cursor:pointer; -ms-transform:scale(1.5); -moz-transform:scale(1.5); -webkit-transform:scale(1.5); 
	-o-transform:scale(1); transform:scale(1.5);background:transparent;}
	.input-div{border-radius:4px;background:#fff;border:1px solid #ccc;}
	.input-div select{border:0px;outline:none;background:transparent;padding:8px;cursor:pointer; }
	.input-div option{color:#0047ab;padding:5px 0px;}
	.mssg{ padding:8px;width:100%;min-height:100px;color:#000;border:1px solid #ccc;}
	.mssg:focus{outline:1px solid #489ED7;}
	
	.menu{ width:0;position:fixed;top:0;right:0;z-index:5;background:rgba(0,0,0,0.9);height:100%;overflow:auto;max-width:500px;color:#fff;}
	.menu a {color:#F5F5DC;}
	.menu ul li{padding:10px 0px;list-style:none;font-family:var(--defont);font-size:17px;}
	.menu a:hover {color:yellow;text-decoration:none;}
	
	.wrap,.overlay{position:fixed;width:100%;height:100%;top:0;position:fixed;z-index:99;background:rgba(0,0,0,0.6);display:none;}
	.popup,.previewimg,.progessdiv{width:90%;left:2%;right:2%;top:5%;position:fixed;margin:0 auto;background:#fff;border-radius:5px;max-height:90%;
	overflow:auto; max-width:600px;min-height:300px;display:none;z-index:999;}
	.jdiv{border:1px solid #dcdcdc;padding:10px;cursor:;max-width:500px;margin:0 auto;background:#f8f8ff;}
	
	@media screen and (min-width:600px) and (max-width:1000px){
		.log-des{padding:40px 5px;text-align:center;max-width:450px;margin:0 auto;color:;font-family:var(--defont);font-size:16px;}
		.leftimg {max-width:100%;max-height:350px;}
		.hed1{font-size:30px;font-family:Cabin Condensed;}
		.innerdiv{max-width:400px;margin:0 auto;padding:0px 5px;}
		.topnav{padding:2px 40px;max-width:;margin:0 auto;position:relative;box-shadow:0px 2px 4px #f0f0f0;}
		#leftpane,#rightpane{overflow:auto;font-family:var(--defont);font-size:16px;}
		.mtbl{width:100%;margin:0 auto;max-width:500px;}
		.container-fluid{height:100%;background:var(--pcolor,#2676A1)}
		.bwrap{height:100%;background:rgba(245,245,245,0.8);}
		.subtitle{font-family:var(--defont);text-align:center;margin-top:30px;}
	}
	
	@media screen and (min-width:1001px){
		.row{max-width:1200px;margin:0 auto;}
		.log-des{padding:40px 5px;text-align:center;max-width:450px;margin:0 auto;color:;font-family:var(--defont);font-size:16px;}
		.leftimg {max-width:100%;max-height:350px;}
		.hed1{font-size:30px;font-family:Cabin Condensed;}
		.innerdiv{max-width:450px;margin:0 auto;padding:0px 5px;}
		.topnav{padding:2px 40px;max-width:;margin:0 auto;position:relative;box-shadow:0px 2px 4px #f0f0f0;}
		#leftpane,#rightpane{overflow:auto;font-family:var(--defont);font-size:16px;}
		.mtbl{width:100%;margin:0 auto;max-width:430px;height:100%;margin-top:30px;}
		.container-fluid{height:100%;background:var(--pcolor,#2676A1)}
		.bwrap{height:95%;background:rgba(245,245,245,0.8);margin-top:1%;}
		.subtitle{font-family:var(--defont);text-align:center;margin-top:25px;}
	}
	
	@media screen and (max-width:599px){
		.log-des{display:none;}
		.topnav{padding:12px 20px;margin:0 auto;position:relative;}
		#rightpane{min-height:77%;font-family:var(--defont);color:;overflow:auto;}
		.hed1{font-size:28px;font-family:Cabin Condensed;}
		.innerdiv{max-width:350px;margin:0 auto;padding:10px 5px 0px 5px}
		.mtbl{width:96%;margin:0 auto}
		.container-fluid{background:var(--pcolor,#2676A1);height:100%;}
		.bwrap{height:100%;background:rgba(245,245,245,0.8);}
		.subtitle{font-family:var(--defont);text-align:center;margin-top:30px;}
	}
	
	.login-bg{
		min-height:100%;
		background-color:var(--pcolor,#2676A1);
		background-image:var(--auth-bg-overlay),var(--auth-bg-image,url('../img/backn.jpg'));
		background-size:cover;
		background-position:center;
		padding:18px;
	}
	.login-shell{
		position:relative;
		overflow:hidden;
		border:1px solid rgba(255,255,255,0.28);
		box-shadow:var(--auth-shell-shadow);
		backdrop-filter:blur(10px);
	}
	.login-shell:before{
		content:"";
		position:absolute;
		width:420px;
		height:420px;
		right:-180px;
		top:-180px;
		background:radial-gradient(circle,rgba(255,255,255,0.18),rgba(255,255,255,0));
		pointer-events:none;
	}
	.login-topbar{height:13%;z-index:1;}
	.login-main{height:87%;overflow:auto;z-index:1;}
	.login-grid{width:100%;height:100%;margin:0px;}
	.login-shell #leftpane{
		position:relative;
		min-height:100%;
		background:var(--auth-left-bg);
		border-right:1px solid rgba(255,255,255,0.3);
		border-bottom-right-radius:26px;
		overflow:hidden;
		box-shadow:18px 0 38px rgba(8,39,57,0.14);
	}
	.login-shell #leftpane:after{
		content:"";
		position:absolute;
		inset:0;
		background:linear-gradient(to top right,rgba(255,255,255,0) 35%,rgba(255,255,255,0.2) 100%);
		pointer-events:none;
	}
	.topnav{
		box-shadow:none;
		border-bottom:1px solid rgba(15,51,68,0.18);
	}
	.brand-lockup img{
		height:72px;
		max-width:210px;
		object-fit:contain;
		filter:drop-shadow(0 8px 18px rgba(0,0,0,0.18));
	}
	.menu-toggle{
		display:block;
		width:34px;
		height:28px;
		float:right;
		cursor:pointer;
		margin-top:22px;
		color:transparent;
		background:linear-gradient(var(--pcolor),var(--pcolor)) 0 3px/34px 3px no-repeat,
			linear-gradient(var(--pcolor),var(--pcolor)) 0 13px/34px 3px no-repeat,
			linear-gradient(var(--pcolor),var(--pcolor)) 0 23px/34px 3px no-repeat;
		filter:none;
	}
	.log-des{
		position:relative;
		text-align:left;
		color:#fff;
		padding:58px 8px;
	}
	.log-des h3{
		margin:12px 0 8px 0;
		font-size:31px;
		line-height:1.15;
		font-weight:800;
		color:#fff;
		text-shadow:0 4px 20px rgba(0,0,0,0.25);
	}
	.log-des p{
		margin:0 0 24px 0;
		font-size:17px;
		color:rgba(255,255,255,0.86);
	}
	.welcome-kicker{
		display:inline-flex;
		align-items:center;
		gap:8px;
		padding:7px 11px;
		border-radius:999px;
		color:#093044;
		background:#f8d778;
		font-size:13px;
		font-weight:bold;
	}
	.contact-list{width:100%;text-align:left;}
	.contact-card{
		border:1px solid rgba(255,255,255,0.26);
		background:rgba(255,255,255,0.16);
		padding:8px;
		border-radius:8px;
		margin:0 auto;
		box-shadow:0 12px 28px rgba(0,0,0,0.12);
	}
	.contact-card a,.contact-text{
		color:#fff;
	}
	.contact-card a:hover{
		color:#f8d778;
	}
	.contact-icon{
		border-right:1px solid rgba(255,255,255,0.26);
		width:42px;
		text-align:center;
		color:#f8d778;
		font-size:20px;
	}
	.login-card{
		position:relative;
		background:var(--auth-card-bg,rgba(255,255,255,0.96));
		border:1px solid rgba(255,255,255,0.62);
		border-radius:var(--auth-radius,8px);
		box-shadow:var(--auth-shadow);
		padding:34px 32px 30px 32px;
		color:var(--auth-text,#102a38);
	}
	.login-card h3{
		color:var(--auth-text,#102a38);
		font-size:25px;
		font-weight:800;
		margin:0 0 28px 0;
	}
	.form-badge{
		width:48px;
		height:48px;
		border-radius:50%;
		display:flex;
		align-items:center;
		justify-content:center;
		background:var(--auth-button-bg);
		color:#fff;
		font-size:26px;
		box-shadow:0 10px 24px rgba(0,0,0,0.18);
		margin-bottom:16px;
	}
	.login-card input[type=text],
	.login-card [type=password],
	.login-card [type=email],
	.login-card [type=number],
	.login-card [type=date],
	.login-card [type=time],
	.login-card select{
		min-height:45px;
		border:1px solid var(--auth-input-border,#d6e0e7);
		border-radius:8px;
		background:var(--auth-input-bg,#f9fbfc);
		padding:10px 12px;
		color:var(--auth-input-color,#123244);
		box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
		transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
	}
	.login-card input:focus{
		outline:none;
		border-color:var(--auth-accent,#20a39e);
		background:var(--auth-focus-bg,#fff);
		box-shadow:var(--auth-focus-shadow,0 0 0 4px rgba(32,163,158,0.15));
	}
	.login-card .input-div{
		border:1px solid var(--auth-input-border,#d6e0e7);
		border-radius:8px;
		background:var(--auth-input-bg,#f9fbfc);
		overflow:hidden;
	}
	.login-card .input-div input{
		border:0;
		background:transparent;
	}
	.login-card .logbtn{
		min-height:46px;
		border:0;
		border-radius:8px;
		background:var(--auth-button-bg);
		box-shadow:0 12px 24px rgba(0,0,0,0.18);
		text-shadow:none;
		transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
	}
	.login-card .logbtn:hover{
		transform:translateY(-1px);
		box-shadow:0 16px 30px rgba(0,0,0,0.22);
		filter:saturate(1.08);
	}
	.login-card a{
		color:var(--pcolor);
		font-weight:bold;
	}
	.login-card a:hover{
		color:#20a39e;
		text-decoration:none;
	}
	.login-card table p{
		display:flex;
		justify-content:space-between;
		gap:14px;
		flex-wrap:wrap;
		align-items:center;
	}
	.login-card table a{
		float:none!important;
		white-space:nowrap;
	}
	.login-card .progbtn{
		border-radius:8px;
		background:#eaf8fb;
		color:#0d4b61;
	}
	.auth-pattern-dots .login-bg{
		background-image:radial-gradient(circle at 18px 18px,rgba(255,255,255,0.16) 2px,transparent 2.8px),var(--auth-bg-overlay),var(--auth-bg-image,url('../img/backn.jpg'));
		background-size:34px 34px,cover,cover;
	}
	.auth-pattern-lines .login-bg{
		background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.10) 0,rgba(255,255,255,0.10) 1px,transparent 1px,transparent 18px),var(--auth-bg-overlay),var(--auth-bg-image,url('../img/backn.jpg'));
		background-size:auto,cover,cover;
	}
	.auth-pattern-orbs .login-bg:before{
		content:"";
		position:fixed;
		inset:0;
		pointer-events:none;
		background:radial-gradient(circle at 12% 16%,rgba(255,255,255,0.26),transparent 23%),radial-gradient(circle at 88% 84%,rgba(255,255,255,0.18),transparent 26%);
	}
	.auth-theme-material{
		--auth-card-bg:#fff;
		--auth-shell-bg:rgba(250,252,255,0.94);
		--auth-left-bg:linear-gradient(160deg,var(--auth-primary,var(--pcolor)),rgba(255,255,255,0.08));
		--auth-button-bg:linear-gradient(135deg,var(--auth-primary,var(--pcolor)),var(--auth-accent,var(--scolor)));
		--auth-input-bg:#f9fbfc;
		--auth-input-border:#d6e0e7;
		--auth-input-color:#123244;
		--auth-focus-bg:#fff;
		--auth-focus-shadow:0 0 0 4px rgba(32,163,158,0.15);
		--auth-shadow:0 16px 36px rgba(31,41,55,0.18);
		--auth-shell-shadow:0 20px 54px rgba(31,41,55,0.18);
		--auth-bg-overlay:linear-gradient(135deg,rgba(255,255,255,0.70),rgba(237,244,248,0.86));
	}
	.auth-theme-material .login-card{
		border:0;
		border-radius:18px;
	}
	.auth-theme-material .login-card p{
		color:#546e7a;
		font-weight:600;
	}
	.auth-theme-material .login-card .logbtn{
		border-radius:6px;
		text-transform:uppercase;
		letter-spacing:.04em;
		box-shadow:0 6px 13px rgba(31,41,55,0.22);
	}
	.auth-theme-material .form-badge{
		border-radius:14px;
	}
	.auth-theme-executive,
	.auth-theme-corporate{
		--auth-card-bg:#fff;
		--auth-shell-bg:rgba(255,255,255,0.95);
		--auth-left-bg:linear-gradient(180deg,var(--auth-primary,var(--pcolor)),#111827);
		--auth-button-bg:var(--auth-primary,var(--pcolor));
		--auth-shadow:0 14px 32px rgba(15,23,42,0.18);
		--auth-shell-shadow:0 20px 48px rgba(15,23,42,0.20);
		--auth-bg-overlay:linear-gradient(135deg,rgba(255,255,255,0.78),rgba(238,244,248,0.88));
	}
	.auth-theme-executive .login-shell,
	.auth-theme-corporate .login-shell{
		border-radius:2px;
		backdrop-filter:none;
	}
	.auth-theme-executive .login-card,
	.auth-theme-corporate .login-card{
		border-top:4px solid var(--auth-primary,var(--pcolor));
	}
	.auth-theme-executive .welcome-kicker,
	.auth-theme-executive .contact-icon,
	.auth-theme-corporate .welcome-kicker,
	.auth-theme-corporate .contact-icon{
		color:var(--auth-primary,var(--pcolor));
		background:#fff;
	}
	.auth-theme-glass .login-card{
		backdrop-filter:blur(14px);
	}
	.auth-theme-glass .login-shell{
		backdrop-filter:blur(10px);
	}
	.auth-theme-calm,
	.auth-theme-soft{
		--auth-card-bg:rgba(255,255,255,0.98);
		--auth-shell-bg:rgba(255,255,255,0.72);
		--auth-left-bg:linear-gradient(145deg,rgba(255,255,255,0.94),rgba(255,255,255,0.64));
		--auth-text:#263238;
		--auth-muted:#607d8b;
		--auth-button-bg:linear-gradient(135deg,var(--auth-primary,var(--pcolor)),var(--auth-secondary,var(--scolor)));
		--auth-shadow:0 18px 42px rgba(64,83,103,0.16);
		--auth-bg-overlay:linear-gradient(135deg,rgba(255,255,255,0.78),rgba(255,250,241,0.78));
	}
	.auth-theme-calm .login-shell #leftpane,
	.auth-theme-soft .login-shell #leftpane{
		border-right:0;
	}
	.auth-theme-calm .log-des h3,
	.auth-theme-calm .log-des p,
	.auth-theme-calm .contact-card a,
	.auth-theme-calm .contact-text,
	.auth-theme-soft .log-des h3,
	.auth-theme-soft .log-des p,
	.auth-theme-soft .contact-card a,
	.auth-theme-soft .contact-text{
		color:var(--auth-text,#263238);
		text-shadow:none;
	}
	.auth-theme-calm .contact-card,
	.auth-theme-soft .contact-card{
		background:rgba(255,255,255,0.75);
		border-color:rgba(15,23,42,0.08);
	}
	.auth-theme-dark{
		--auth-card-bg:rgba(12,18,31,0.88);
		--auth-shell-bg:rgba(12,18,31,0.70);
		--auth-text:#f8fafc;
		--auth-muted:#cbd5e1;
		--auth-left-bg:linear-gradient(145deg,rgba(0,0,0,0.52),rgba(255,255,255,0.08));
		--auth-input-bg:rgba(255,255,255,0.08);
		--auth-input-border:rgba(255,255,255,0.17);
		--auth-button-bg:linear-gradient(135deg,var(--auth-accent,var(--scolor)),var(--auth-primary,var(--pcolor)));
		--auth-bg-overlay:linear-gradient(135deg,rgba(0,0,0,0.62),rgba(0,0,0,0.35));
	}
	.auth-theme-dark .login-card{
		border-color:rgba(255,255,255,0.14);
	}
	.auth-theme-dark .login-card input,
	.auth-theme-dark .login-card select,
	.auth-theme-dark .login-card .input-div{
		color:var(--auth-primary,#0C2845);
		border-color:var(--auth-input-border);
		background:#fff;
	}
	.auth-theme-dark .login-card a{
		color:var(--auth-secondary,var(--scolor));
	}
	.auth-theme-minimal{
		--auth-card-bg:#fff;
		--auth-shell-bg:#f8fafc;
		--auth-left-bg:#fff;
		--auth-button-bg:var(--auth-primary,var(--pcolor));
		--auth-shadow:none;
		--auth-shell-shadow:none;
		--auth-bg-overlay:linear-gradient(135deg,#f8fafc,#eef2f7);
	}
	.auth-theme-minimal .login-bg{
		background-image:var(--auth-bg-overlay);
	}
	.auth-theme-minimal .login-shell{
		border:0;
		backdrop-filter:none;
	}
	.auth-theme-minimal .login-card,
	.auth-theme-minimal .contact-card{
		border:1px solid #e2e8f0;
	}
	.auth-theme-minimal .log-des h3,
	.auth-theme-minimal .log-des p,
	.auth-theme-minimal .contact-card a,
	.auth-theme-minimal .contact-text{
		color:var(--auth-text,#102a38);
		text-shadow:none;
	}
	.signup-title{
		color:var(--auth-text,#102a38);
		font-size:24px;
		font-weight:800;
		text-decoration:none;
		margin:18px 0 6px 0;
	}
	.signup-progress-wrap{
		width:min(860px,86%);
		padding:10px 0px 0px 0px;
		max-width:900px;
		margin:0 auto;
	}
	.signup-progress{
		height:13px;
		background:#d9e8ef;
		border-radius:999px;
		overflow:hidden;
		box-shadow:inset 0 1px 2px rgba(0,0,0,0.12);
	}
	.signup-progress div{
		height:100%;
		background:var(--auth-button-bg);
		color:#fff;
		text-align:center;
		font-size:10px;
		line-height:13px;
		font-weight:bold;
	}
	.signup-card{
		margin-bottom:24px;
	}
	.signup-card table p{
		display:block;
	}
	.signup-card input[type=file]{
		padding:9px;
		border:1px dashed #b7c9d3;
		background:#f9fbfc;
		border-radius:8px;
	}
	.signup-card ol{
		border-radius:8px;
	}
	.info-container{
		max-width:1100px;
		padding-top:34px;
		padding-bottom:34px;
	}
	.info-card{
		width:min(1050px,92%);
		max-width:1050px;
		margin:0 auto 28px auto;
		font-family:'Inter',Arial,sans-serif;
	}
	.info-heading{
		display:flex;
		align-items:center;
		gap:14px;
		margin-bottom:22px;
	}
	.info-heading .form-badge{
		flex:0 0 auto;
		margin-bottom:0;
	}
	.info-heading h3{
		margin:0;
	}
	.info-text-panel{
		text-align:justify;
		font-family:'Inter',Arial,sans-serif;
		line-height:1.75;
		color:#263c48;
		background:#fbfdfe;
		border:1px solid #e2edf2;
		border-radius:8px;
		padding:18px;
		max-height:62vh;
		overflow:auto;
	}
	.info-contact-copy{
		font-family:var(--defont);
		color:#263c48;
		line-height:1.65;
		padding-right:24px;
	}
	.info-contact-table{
		width:100%;
	}
	.info-contact-card{
		border:1px solid #dbe8ee;
		background:#f9fbfc;
		padding:7px;
		border-radius:8px;
		margin:0 auto;
		box-shadow:0 8px 18px rgba(5,30,44,0.07);
	}
	.info-contact-card a{
		color:var(--pcolor);
		font-weight:bold;
	}
	.info-contact-icon{
		border-right:1px solid #dbe8ee;
		width:42px;
		text-align:center;
		color:#20a39e;
		font-size:20px;
	}
	.info-contact-address{
		color:#263c48;
	}
	.info-form-wrap{
		padding-top:0px;
		margin:0 auto;
	}
	.info-message{
		min-height:120px;
		border-radius:8px;
		background:#f9fbfc;
	}
	.info-media-frame{
		width:100%;
		min-height:600px;
		border:1px solid #dbe8ee;
		border-radius:8px;
		background:#fff;
	}
	.info-media-img{
		max-width:100%;
		max-height:1000px;
		border-radius:8px;
		box-shadow:0 16px 34px rgba(5,30,44,0.16);
	}
	
	@media screen and (min-width:1001px){
		.login-shell{height:95%;background:var(--auth-shell-bg,rgba(245,248,250,0.9));margin-top:1%;border-radius:var(--auth-radius,8px);}
		.login-grid{max-width:1160px;}
		.mtbl{margin-top:24px;max-width:470px;}
		.innerdiv{max-width:470px;}
		.info-card{max-width:1050px;}
	}
	
	@media screen and (min-width:600px) and (max-width:1000px){
		.login-bg{padding:12px;}
		.login-shell{height:100%;background:var(--auth-shell-bg,rgba(245,248,250,0.9));border-radius:var(--auth-radius,8px);}
		.log-des{padding:42px 4px;}
		.login-card{padding:30px 26px;}
	}
	
	@media screen and (max-width:599px){
		.login-bg{padding:0;background-position:center;}
		.login-shell{height:100%;background:var(--auth-shell-bg,rgba(247,250,252,0.94));border-radius:0;box-shadow:none;}
		.login-shell #leftpane{display:none;}
		.login-topbar{height:14%;}
		.login-main{height:86%;}
		.brand-lockup img{height:62px;max-width:180px;}
		.menu-toggle{
			margin-top:18px;
			background:linear-gradient(var(--pcolor),var(--pcolor)) 0 3px/31px 3px no-repeat,
				linear-gradient(var(--pcolor),var(--pcolor)) 0 13px/31px 3px no-repeat,
				linear-gradient(var(--pcolor),var(--pcolor)) 0 23px/31px 3px no-repeat;
			filter:none;
		}
		.login-card{
			padding:28px 22px 24px 22px;
			margin-top:8px;
			box-shadow:0 16px 34px rgba(5,30,44,0.16);
		}
		.login-card h3{font-size:23px;margin-bottom:24px;}
		.form-badge{width:44px;height:44px;font-size:24px;}
		.signup-title{font-size:21px;margin:16px 0 8px 0;}
		.signup-progress-wrap{width:calc(100% - 76px);padding-top:6px;}
		.signup-progress{height:10px;}
		.signup-progress div{
			font-size:9px;
			line-height:10px;
		}
		.info-container{
			padding-top:20px;
			padding-bottom:22px;
		}
		.info-card{
			padding:28px 22px 24px 22px;
			width:calc(100% - 28px);
		}
		.info-text-panel{
			max-height:58vh;
			padding:14px;
		}
		.info-contact-table td{
			display:block;
			width:100%;
			padding-right:0!important;
		}
		.info-contact-copy{
			padding-right:6px;
		}
		.info-contact-table td + td{
			margin-top:12px;
		}
		.login-card table p{
			align-items:flex-start;
		}
	}
	
	@media screen and (min-width:1001px){
		.auth-theme-material .login-shell{
			max-width:1120px;
			border:0;
			border-radius:22px;
			background:linear-gradient(90deg,rgba(255,255,255,0.97),rgba(244,248,251,0.92));
		}
		.auth-theme-material .login-shell #leftpane{
			border-radius:0 34px 34px 0;
			clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%);
		}
		.auth-theme-material #rightpane{
			display:flex;
			align-items:center;
			justify-content:center;
		}
		.auth-theme-material .mtbl{
			margin-top:0;
		}
		.auth-theme-material .login-card:before{
			content:"";
			position:absolute;
			left:0;
			top:0;
			bottom:0;
			width:5px;
			border-radius:18px 0 0 18px;
			background:var(--auth-button-bg);
		}
		
		.auth-theme-executive .login-bg,
		.auth-theme-corporate .login-bg{
			padding:0;
			background-position:center right;
		}
		.auth-theme-executive .login-shell,
		.auth-theme-corporate .login-shell{
			width:100%;
			max-width:none;
			height:100%;
			margin:0;
			border:0;
			border-radius:0;
			background:#fff;
		}
		.auth-theme-executive .login-grid,
		.auth-theme-corporate .login-grid{
			max-width:none;
		}
		.auth-theme-executive .login-shell #leftpane,
		.auth-theme-corporate .login-shell #leftpane{
			border-radius:0;
			box-shadow:12px 0 40px rgba(15,23,42,0.16);
		}
		.auth-theme-executive #rightpane,
		.auth-theme-corporate #rightpane{
			display:flex;
			align-items:center;
			justify-content:flex-start;
			background:linear-gradient(90deg,#fff 0%,#f8fafc 100%);
		}
		.auth-theme-executive .mtbl,
		.auth-theme-corporate .mtbl{
			margin:0 0 0 8%;
		}
		.auth-theme-executive .login-card,
		.auth-theme-corporate .login-card{
			border-radius:4px;
		}
		
		.auth-theme-glass .login-bg{
			padding:32px;
		}
		.auth-theme-glass .login-shell{
			height:92%;
			margin-top:2%;
			max-width:1180px;
			border-radius:30px;
			background:linear-gradient(135deg,rgba(255,255,255,0.30),rgba(255,255,255,0.12));
			border:1px solid rgba(255,255,255,0.44);
			box-shadow:0 30px 90px rgba(8,39,57,0.28),inset 0 1px 0 rgba(255,255,255,0.42);
		}
		.auth-theme-glass .login-shell:before{
			width:520px;
			height:520px;
			right:-170px;
			top:-220px;
			background:radial-gradient(circle,rgba(255,255,255,0.32),rgba(255,255,255,0.02) 58%,transparent 70%);
		}
		.auth-theme-glass .login-shell:after{
			content:"";
			position:absolute;
			left:18px;
			right:18px;
			bottom:18px;
			height:64px;
			border-radius:0 0 24px 24px;
			background:linear-gradient(180deg,transparent,rgba(255,255,255,0.14));
			pointer-events:none;
		}
		.auth-theme-glass .login-topbar{
			background:transparent;
			border-bottom:0;
			box-shadow:none;
		}
		.auth-theme-glass .topnav{
			border-bottom:0;
			background:transparent;
			box-shadow:none;
		}
		.auth-theme-glass .login-shell #leftpane{
			margin:0;
			min-height:100%;
			border-radius:24px;
			border:1px solid rgba(255,255,255,0.25);
			transform:scale(.96);
			transform-origin:center;
			box-shadow:0 18px 44px rgba(8,39,57,0.22),inset 0 1px 0 rgba(255,255,255,0.25);
		}
		.auth-theme-glass #rightpane{
			display:flex;
			align-items:center;
			justify-content:center;
		}
		.auth-theme-glass .mtbl{
			margin-top:0;
		}
		.auth-theme-glass .login-card{
			border:1px solid rgba(255,255,255,0.55);
			box-shadow:0 22px 60px rgba(8,39,57,0.20),inset 0 1px 0 rgba(255,255,255,0.44);
		}
		
		.auth-theme-calm .login-bg,
		.auth-theme-soft .login-bg{
			padding:28px;
		}
		.auth-theme-calm .login-shell,
		.auth-theme-soft .login-shell{
			max-width:1140px;
			border:1px solid rgba(255,255,255,0.84);
			border-radius:28px;
			background:linear-gradient(145deg,rgba(255,255,255,0.94),rgba(248,252,250,0.74));
			box-shadow:0 24px 60px rgba(64,83,103,0.13),0 1px 0 rgba(255,255,255,0.9) inset;
		}
		.auth-theme-calm .login-shell:before,
		.auth-theme-soft .login-shell:before{
			width:360px;
			height:360px;
			left:-120px;
			right:auto;
			top:auto;
			bottom:-160px;
			background:radial-gradient(circle,rgba(255,255,255,0.84),rgba(255,255,255,0));
		}
		.auth-theme-calm .login-shell:after,
		.auth-theme-soft .login-shell:after{
			content:"";
			position:absolute;
			inset:14px;
			border:1px solid rgba(15,23,42,0.045);
			border-radius:22px;
			pointer-events:none;
		}
		.auth-theme-calm .login-topbar,
		.auth-theme-soft .login-topbar{
			background:rgba(255,255,255,0.48);
		}
		.auth-theme-calm .topnav,
		.auth-theme-soft .topnav{
			border-bottom:1px solid rgba(15,23,42,0.06);
		}
		.auth-theme-calm .login-shell #leftpane,
		.auth-theme-soft .login-shell #leftpane{
			margin:0;
			min-height:100%;
			border-radius:24px 12px 12px 24px;
			border:1px solid rgba(255,255,255,0.72);
			box-shadow:0 14px 38px rgba(64,83,103,0.12),inset 0 1px 0 rgba(255,255,255,0.62);
			transform:scale(.95);
			transform-origin:center;
		}
		.auth-theme-calm #rightpane,
		.auth-theme-soft #rightpane{
			display:flex;
			align-items:center;
			justify-content:center;
		}
		.auth-theme-calm .mtbl,
		.auth-theme-soft .mtbl{
			margin-top:0;
		}
		.auth-theme-calm .login-card,
		.auth-theme-soft .login-card{
			border:1px solid rgba(15,23,42,0.06);
			border-radius:24px;
			box-shadow:0 18px 42px rgba(64,83,103,0.12);
		}
		
		.auth-theme-dark .login-bg{
			padding:24px;
			background-position:center;
		}
		.auth-theme-dark .login-shell{
			max-width:1180px;
			border-radius:24px;
			border:1px solid rgba(255,255,255,0.16);
			background:linear-gradient(135deg,rgba(2,6,23,0.92),rgba(15,23,42,0.70));
			box-shadow:0 34px 90px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.10);
		}
		.auth-theme-dark .login-shell:before{
			width:520px;
			height:520px;
			right:-180px;
			top:-240px;
			background:radial-gradient(circle,rgba(255,255,255,0.13),rgba(255,255,255,0.02) 52%,transparent 72%);
		}
		.auth-theme-dark .login-shell:after{
			content:"";
			position:absolute;
			inset:12px;
			border-radius:18px;
			border:1px solid rgba(255,255,255,0.08);
			box-shadow:inset 0 0 0 1px rgba(0,0,0,0.22);
			pointer-events:none;
		}
		.auth-theme-dark .login-topbar{
			background:rgba(2,6,23,0.38);
			border-bottom:1px solid rgba(255,255,255,0.08);
		}
		.auth-theme-dark .topnav{
			border-bottom:0;
		}
		.auth-theme-dark .menu-toggle{
			background:linear-gradient(#fff,#fff) 0 3px/34px 3px no-repeat,
				linear-gradient(#fff,#fff) 0 13px/34px 3px no-repeat,
				linear-gradient(#fff,#fff) 0 23px/34px 3px no-repeat;
			opacity:.86;
		}
		.auth-theme-dark .login-main{
			background:radial-gradient(circle at 78% 28%,rgba(255,255,255,0.10),transparent 28%);
		}
		.auth-theme-dark .login-shell #leftpane{
			border-radius:0 32px 32px 0;
			border-right:1px solid rgba(255,255,255,0.12);
			box-shadow:none;
		}
		.auth-theme-dark #rightpane{
			display:flex;
			align-items:center;
			justify-content:flex-end;
			padding-right:6%;
		}
		.auth-theme-dark .mtbl{
			margin-top:0;
		}
		.auth-theme-dark .login-card{
			border-radius:20px;
			border:1px solid rgba(255,255,255,0.13);
			box-shadow:0 24px 70px rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.08);
		}
		
		.auth-theme-glass .login-shell{
			max-width:1160px;
			background:transparent;
			border:0;
			box-shadow:none;
			backdrop-filter:none;
			height:100%;
			margin-top:0;
		}
		.auth-theme-glass .login-main,
		.auth-theme-glass .login-grid{
			position:relative;
		}
		.auth-theme-glass .login-grid{
			max-width:none;
			padding:0;
			align-items:stretch;
		}
		.auth-theme-glass .login-shell:not(.signup-shell):not(.info-shell) #leftpane,
		.auth-theme-glass .signup-shell.signup-split #leftpane{
			position:relative;
			left:auto;
			top:auto;
			bottom:auto;
			flex:0 0 50%;
			max-width:50%;
			min-height:100%;
			z-index:2;
			transform:none;
			clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);
			border-radius:26px 0 0 26px;
			border:0;
		}
		.auth-theme-glass .login-shell #leftpane:after{
			background:linear-gradient(120deg,rgba(255,255,255,0.10),rgba(255,255,255,0.30) 48%,transparent 49%);
		}
		.auth-theme-glass .log-des{
			width:78%;
			padding:62px 24px 40px 42px;
		}
		.auth-theme-glass .contact-card{
			border-radius:18px;
			background:rgba(255,255,255,0.14);
			backdrop-filter:blur(9px);
		}
		.auth-theme-glass .login-shell:not(.signup-shell):not(.info-shell) #rightpane,
		.auth-theme-glass .signup-shell.signup-split #rightpane{
			flex:0 0 50%;
			max-width:50%;
			justify-content:center;
			padding-right:0;
			padding-left:0;
		}
		.auth-theme-glass .mtbl{
			width:100%;
			max-width:450px;
		}
		.auth-theme-glass .innerdiv{
			max-width:450px;
			width:100%;
		}
		.auth-theme-glass .login-card{
			width:100%;
			border-radius:28px;
			background:linear-gradient(145deg,rgba(255,255,255,0.86),rgba(255,255,255,0.66));
		}
		.auth-theme-glass .menu-toggle{
			width:54px;
			height:44px;
			margin-top:14px;
			border-radius:0 16px 0 16px;
			clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);
			background:linear-gradient(var(--auth-primary,var(--pcolor)),var(--auth-primary,var(--pcolor))) 14px 12px/25px 3px no-repeat,
				linear-gradient(var(--auth-primary,var(--pcolor)),var(--auth-primary,var(--pcolor))) 14px 21px/25px 3px no-repeat,
				linear-gradient(var(--auth-primary,var(--pcolor)),var(--auth-primary,var(--pcolor))) 14px 30px/25px 3px no-repeat,
				rgba(255,255,255,0.68);
			box-shadow:0 12px 28px rgba(8,39,57,0.16);
			border:1px solid rgba(255,255,255,0.52);
		}
		.auth-theme-glass .signup-shell #rightpane,
		.auth-theme-glass .info-shell #rightpane{
			flex:0 0 100%;
			max-width:100%;
			padding-left:4%;
			padding-right:4%;
		}
		.auth-theme-glass .signup-shell.signup-split #rightpane{
			flex:0 0 50%;
			max-width:50%;
			padding-left:0;
			padding-right:0;
		}
		.auth-theme-glass .signup-shell.signup-wide .mtbl,
		.auth-theme-glass .signup-shell.signup-wide .innerdiv{
			max-width:1200px;
		}
		.auth-theme-glass .info-shell .login-main,
		.auth-theme-glass .info-shell .login-grid,
		.auth-theme-glass .info-shell #rightpane,
		.auth-theme-glass .info-shell .info-container,
		.auth-theme-glass .info-shell .info-card{
			width:100%;
			max-width:none;
		}
		.auth-theme-glass .info-shell .info-container{
			padding-left:22px;
			padding-right:22px;
		}
		.auth-theme-glass .info-shell .innerdiv{
			max-width:none;
		}
		
		.auth-theme-calm .login-grid,
		.auth-theme-soft .login-grid{
			max-width:none;
			align-items:center;
			padding:22px;
		}
		.auth-theme-calm .login-shell,
		.auth-theme-soft .login-shell{
			background:linear-gradient(90deg,rgba(255,255,255,0.96) 0%,rgba(255,255,255,0.96) 42%,rgba(247,252,250,0.82) 42%,rgba(247,252,250,0.82) 100%);
		}
		.auth-theme-calm .login-shell #leftpane,
		.auth-theme-soft .login-shell #leftpane{
			flex:0 0 36%;
			max-width:36%;
			align-self:center;
			min-height:82%;
			transform:none;
			border-radius:34px;
			box-shadow:0 18px 44px rgba(64,83,103,0.14);
		}
		.auth-theme-calm .log-des,
		.auth-theme-soft .log-des{
			text-align:center;
			padding:54px 26px;
		}
		.auth-theme-calm .welcome-kicker,
		.auth-theme-soft .welcome-kicker{
			margin:0 auto;
			background:#fff;
			box-shadow:0 10px 26px rgba(64,83,103,0.10);
		}
		.auth-theme-calm .contact-card,
		.auth-theme-soft .contact-card{
			border-radius:20px;
			text-align:left;
			box-shadow:0 10px 24px rgba(64,83,103,0.08);
		}
		.auth-theme-calm #rightpane,
		.auth-theme-soft #rightpane{
			flex:0 0 64%;
			max-width:64%;
			justify-content:center;
		}
		.auth-theme-calm .login-card,
		.auth-theme-soft .login-card{
			border-radius:32px 14px 32px 14px;
			background:#fff;
		}
		.auth-theme-calm{
			--auth-card-bg:#fff;
			--auth-shell-bg:#fff;
			--auth-left-bg:#fff;
			--auth-shadow:none;
			--auth-shell-shadow:none;
			--auth-bg-overlay:linear-gradient(135deg,#f7fafc,#eef6f4);
		}
		.auth-theme-calm .login-shell{
			background:rgba(255,255,255,0.14);
			border:0;
			box-shadow:none;
			border-radius:12px;
		}
		.auth-theme-calm .login-shell:before,
		.auth-theme-calm .login-shell:after,
		.auth-theme-calm .login-shell #leftpane:after{
			display:none;
		}
		.auth-theme-calm .login-grid{
			padding:0;
		}
		.auth-theme-calm .login-shell #leftpane{
			background:transparent;
			border:0;
			border-radius:0;
			box-shadow:none;
			transform:none;
			min-height:100%;
		}
		.auth-theme-calm #rightpane{
			background:transparent;
		}
		.auth-theme-calm .login-topbar,
		.auth-theme-calm .topnav{
			background:transparent;
			border-bottom:0;
			box-shadow:none;
		}
		.auth-theme-calm .log-des{
			text-align:left;
			padding:58px 20px;
		}
		.auth-theme-calm .welcome-kicker{
			margin:0;
			box-shadow:none;
			border:1px solid #e2e8f0;
		}
		.auth-theme-calm .contact-card,
		.auth-theme-calm .login-card,
		.auth-theme-calm .info-contact-card{
			background:#fff;
			border:1px solid #e2e8f0;
			box-shadow:none;
		}
		.auth-theme-calm .login-card{
			border-radius:12px;
		}
		
		.auth-theme-dark .login-grid{
			max-width:none;
			align-items:stretch;
			padding:18px;
		}
		.auth-theme-dark .login-shell{
			background:linear-gradient(90deg,rgba(2,6,23,0.96) 0%,rgba(2,6,23,0.96) 31%,rgba(15,23,42,0.80) 31%,rgba(15,23,42,0.62) 100%);
		}
		.auth-theme-dark .login-shell #leftpane{
			flex:0 0 31%;
			max-width:31%;
			min-height:100%;
			border-radius:18px;
			background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02));
			clip-path:polygon(0 0,92% 0,100% 12%,100% 88%,92% 100%,0 100%);
		}
		.auth-theme-dark .log-des{
			padding:70px 34px 36px 24px;
		}
		.auth-theme-dark .welcome-kicker{
			color:#fff;
			background:rgba(255,255,255,0.08);
			border:1px solid rgba(255,255,255,0.12);
		}
		.auth-theme-dark .contact-card{
			border-radius:4px 18px 4px 18px;
			background:rgba(255,255,255,0.06);
			border-color:rgba(255,255,255,0.10);
		}
		.auth-theme-dark #rightpane{
			flex:0 0 69%;
			max-width:69%;
			padding-right:5%;
			justify-content:flex-end;
		}
		.auth-theme-dark .login-card{
			border-radius:8px 28px 8px 28px;
			background:linear-gradient(145deg,rgba(15,23,42,0.94),rgba(2,6,23,0.86));
		}
		.auth-theme-dark{
			--auth-card-bg:var(--auth-primary,#0C2845);
			--auth-shell-bg:var(--auth-primary,#0C2845);
			--auth-left-bg:var(--auth-primary,#0C2845);
			--auth-text:#fff;
			--auth-muted:var(--auth-secondary,#ffe680);
			--auth-input-bg:#fff;
			--auth-input-border:color-mix(in srgb,var(--auth-secondary,#ffe680) 38%,transparent);
			--auth-input-color:var(--auth-primary,#0C2845);
			--auth-focus-bg:#fff;
			--auth-focus-shadow:0 0 0 4px color-mix(in srgb,var(--auth-secondary,#ffe680) 12%,transparent);
			--auth-button-bg:linear-gradient(135deg,var(--auth-secondary,#ffe680),#d6a800);
		}
		.auth-theme-dark .login-shell,
		.auth-theme-dark .login-shell #leftpane,
		.auth-theme-dark .login-card,
		.auth-theme-dark .contact-card,
		.auth-theme-dark .info-contact-card,
		.auth-theme-dark .info-text-panel{
			background:var(--auth-primary,#0C2845);
			color:#fff;
		}
		.auth-theme-dark .login-shell{
			border-color:color-mix(in srgb,var(--auth-secondary,#ffe680) 18%,transparent);
		}
		.auth-theme-dark .login-card,
		.auth-theme-dark .contact-card,
		.auth-theme-dark .info-contact-card,
		.auth-theme-dark .info-text-panel{
			border-color:color-mix(in srgb,var(--auth-secondary,#ffe680) 22%,transparent);
		}
		.auth-theme-dark .login-card h3,
		.auth-theme-dark .log-des h3,
		.auth-theme-dark .info-heading h3{
			color:#fff;
		}
		.auth-theme-dark .login-card p,
		.auth-theme-dark .log-des p,
		.auth-theme-dark .info-text-panel,
		.auth-theme-dark .info-contact-copy,
		.auth-theme-dark .info-contact-address,
		.auth-theme-dark .contact-text{
			color:#fff;
		}
		.auth-theme-dark .login-card a,
		.auth-theme-dark .contact-card a,
		.auth-theme-dark .info-contact-card a,
		.auth-theme-dark .welcome-kicker,
		.auth-theme-dark .contact-icon,
		.auth-theme-dark .info-contact-icon,
		.auth-theme-dark .form-badge{
			color:var(--auth-secondary,#ffe680);
		}
		.auth-theme-dark .form-badge{
			background:color-mix(in srgb,var(--auth-secondary,#ffe680) 10%,transparent);
			border:1px solid color-mix(in srgb,var(--auth-secondary,#ffe680) 22%,transparent);
		}
		.auth-theme-dark .login-card .logbtn{
			color:var(--auth-primary,#0C2845);
		}
		.auth-theme-dark .login-topbar,
		.auth-theme-dark .topnav{
			background:var(--auth-primary,#0C2845);
			border-bottom:0;
			box-shadow:none;
		}
		.auth-theme-dark .menu-toggle{
			background:linear-gradient(var(--auth-secondary,#ffe680),var(--auth-secondary,#ffe680)) 0 3px/34px 3px no-repeat,
				linear-gradient(var(--auth-secondary,#ffe680),var(--auth-secondary,#ffe680)) 0 13px/34px 3px no-repeat,
				linear-gradient(var(--auth-secondary,#ffe680),var(--auth-secondary,#ffe680)) 0 23px/34px 3px no-repeat;
			opacity:1;
		}
	}
	
	ol.register-progress[data-steps="2"] li { width: 49%; }
	ol.register-progress[data-steps="3"] li { width: 33%; }
	ol.register-progress[data-steps="4"] li { width: 24%; }
	ol.register-progress[data-steps="5"] li { width: 19%; }
	ol.register-progress[data-steps="6"] li { width: 16%; }
	ol.register-progress[data-steps="7"] li { width: 14%; }
	ol.register-progress[data-steps="8"] li { width: 12%; }
	ol.register-progress[data-steps="9"] li { width: 11%; }
	.register-progress {width: 100%;list-style: none;list-style-image: none;margin: 20px 0 20px 0;padding: 0;}
	.register-progress li {float: left;text-align: center;position: relative;}
	.register-progress .name {display: block;vertical-align: bottom;text-align: center;margin-bottom: 1em;color: #191970;opacity: 0.5;}
	.register-progress .step {color: #000;border: 5px solid #999;background-color: #999;border-radius: 50%;line-height: 1.8;width: 2.5em;height: 2.5em;
	display: inline-block;z-index: 0;font-size:13px;}
	.register-progress .step span {opacity: 0.5;}
	.register-progress .active .name,
	.register-progress .active .step span {opacity: 1;font-weight:bold;}
	.register-progress .step:before {content: "";display: block;background-color: #999;height: 0.4em;width: 37%;position: absolute;bottom: 1.2em;left: 0;z-index: 0;}
	.register-progress .step:after {content: "";display: block;background-color: #999;height: 0.4em;width: 37%;position: absolute;bottom: 1.2em;right: 0;z-index: 0;}
	.register-progress li:first-of-type .step:before {display: none;}
	.register-progress li:last-of-type .step:after {display: none;}
	.register-progress .done .step,
	.register-progress .done .step:before,
	.register-progress .done .step:after,
	.register-progress .active .step,
	.register-progress .active .step:before {background-color: #6495ed; color:#fff;}
	.register-progress .done .step,
	.register-progress .active .step {border: 5px solid #6495ed;}
	
