/*
	Theme Name:БУВО ОблВетСтанция CRM Login
	Author URI:https://lit-studio.top/
	Author:верстка, программная часть, дизайн Ряховский Роман
	Year:2026
	Version:1.0.0
	
	font-family:'PT Sans'; 400,400i,700
	
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}img{max-width:100%;max-height:100%;width:auto;height:auto}iframe,video{max-width:100%}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}*:focus,*:active{outline:0}a{text-decoration:none}.hidden,.grecaptcha-badge{display:none!important}.clr::after{content:'';display:block;clear:both}.text .over_table{overflow:auto}.over_table::-webkit-scrollbar{width:8px;height:8px}.over_table::-webkit-scrollbar-thumb{background-color:var(--color_site)}b,strong,.bold{font-weight:bold!important}i,em,.italic{font-style:italic!important}@font-face{font-family:'PT Sans';src:url('../fonts/PTSans/PTSans-Regular.eot');src:url('../fonts/PTSans/PTSans-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/PTSans/PTSans-Regular.woff2') format('woff2'),url('../fonts/PTSans/PTSans-Regular.woff') format('woff'),url('../fonts/PTSans/PTSans-Regular.ttf') format('truetype'),url('../fonts/PTSans/PTSans-Regular.svg#PTSans-Regular') format('svg');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'PT Sans';src:url('../fonts/PTSans/PTSans-Italic.eot');src:url('../fonts/PTSans/PTSans-Italic.eot?#iefix') format('embedded-opentype'),url('../fonts/PTSans/PTSans-Italic.woff2') format('woff2'),url('../fonts/PTSans/PTSans-Italic.woff') format('woff'),url('../fonts/PTSans/PTSans-Italic.ttf') format('truetype'),url('../fonts/PTSans/PTSans-Italic.svg#PTSans-Italic') format('svg');font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:'PT Sans';src:url('../fonts/PTSans/PTSans-Bold.eot');src:url('../fonts/PTSans/PTSans-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/PTSans/PTSans-Bold.woff2') format('woff2'),url('../fonts/PTSans/PTSans-Bold.woff') format('woff'),url('../fonts/PTSans/PTSans-Bold.ttf') format('truetype'),url('../fonts/PTSans/PTSans-Bold.svg#PTSans-Bold') format('svg');font-weight:bold;font-style:normal;font-display:swap}
:root{
	--main_background:#2b5c5c;
	--inner_background:#d1dcdc;
	--block_background:white;
	--sub_background:#e0fcbd;
	--color_text:#0e0e0e;
}
body{
	min-width:320px;
	max-width:2560px;
	margin:0 auto;
	width:100%;
	font:18px/1 'PT Sans';
	color:var(--color_text);
	background:url('../img/body_background.jpg') center center no-repeat,var(--main_background);
	background-attachment:fixed;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	min-height:100vh;
	padding:50px 20px;
	box-sizing:border-box;
}
#login_page{
	position:relative;
	max-width:520px;
	width:100%;
	padding:40px 48px;
	box-sizing:border-box;
}
#login_page::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:var(--inner_background);
	opacity:0.64;
	border-radius:16px;
	z-index:-1;
}
#login_page p.logo{
	font-size:24px;
	color:var(--color_text);
	font-weight:bold;
	text-align:center;
	margin-bottom:24px;
}
#login_page form label{
	display:block;
	margin-bottom:4px;
}
#login_page form input[type="text"],
#login_page form input[type="password"]{
	display:block;
	width:100%;
    background:var(--block_background);
    padding:16px 24px;
    margin-bottom:16px;
	font-size:18px;
    color:var(--color_text);
    border-radius:8px;
	border:none;
	box-sizing:border-box;
	transition:all 0.5s;
}
#login_page form input[type="text"]::placeholder,
#login_page form input[type="password"]::placeholder{
	color:var(--color_text);
}
#login_page form input[type="submit"]{
	width:100%;
	background:var(--main_background);
	color:var(--block_background);
    padding:16px;
	font-size:18px;
    border-radius:8px;
	border:none;
	box-sizing:border-box;
	cursor:pointer;
	transition:all 0.5s;
}
#login_page form input[type="submit"]:hover{
	background:var(--sub_background);
	color:var(--color_text);
}
#login_page p.info{
	background:var(--sub_background);
    margin-top:16px;
    padding:16px 8px;
    border-radius:8px;
    text-align:center;
}
@media screen and (max-width:600px){
	#login_page{
		padding:24px 16px;
	}
	#login_page form input[type="text"],
	#login_page form input[type="password"],
	#login_page form input[type="submit"],
	#login_page p.info{
		padding:12px 16px;
	}
}