
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, sup, 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;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
    font-family: 'Inter', sans-serif;
    position: relative;
}

body {
    background-color: #fff8e8;
    position: relative;
}

body {
  background-image: url('paint.jpg');
  background-size: cover; /* Scales image to cover entire area, may crop */
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */
  background-attachment: fixed; /* Keeps image fixed during scroll */
  margin: 0; /* Removes default body margin */
  height: 100vh; /* Ensures body takes full viewport height */
  width: 100vw; /* Ensures body takes full viewport width */
}

#zT-W {
    width: 80%;
    padding: 10%;
    transition: 1s;
}

#zH-W {
    max-width: 800px;
    margin: 0 auto;
    transition: 0.1s;
}

#zT-W p {
    max-width: 800px;
    margin: 0 auto;
    border-bottom: 0px solid #fff;
    padding-bottom: 18px;
    margin-bottom: 16px;
    line-height: 1.5em;
}

.txt_small {
    font-size: 10px;
}

h1 {
    font-weight: bold;
    font-size: 64px;
    margin-bottom: 16px;
    color: #fff;
    text-align: center;
}

h1 span {
    border-bottom: 0px solid #fff;
    width: 100%;
    display: block;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

a, a:visited, a:focus {
    color: #fff;
    font-weight: bold;
}





@media only screen and (min-width: 950px){
    h1 {

        margin-bottom: 32px;
    }
    a, a:visited, a:focus {

    }
    h1 span {
        border-bottom: 0px solid #fff;
        padding-bottom: 32px;
        margin-bottom: 32px;
    }
    #zT-W {
        width: 96%;
        padding: 2%;
    }
    #zT-W .login-container {
        max-width: 800px;
        margin: 0 auto;
        border-bottom: 0px solid #fff;
        padding-bottom: 38px;
        margin-bottom: 32px;
    }

}

  

.login-container {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 40px;
  width: 350px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

h2 {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
}

.input-group {
  margin-bottom: 20px;
}

label {
  color: #ddd;
  font-size: 14px;
  display: block;
  margin-bottom: 8px;
}

input[type="email"] {
    width: 92%;
    padding: 4%;
    margin: 2% 0% 0%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  transition: border-color 0.3s ease;
}

input[type="email"]:focus {
  outline: none;
  border-color: #6a5acd;
}


input[type="email"]::placeholder {
  color: #fff;
  opacity: 0.7;
}

button {
  width: 100%;
  padding: 12px;
  background: linear-gradient(90deg, #6a5acd, #483d8b);
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.3s ease;
}

button:hover:not(:disabled) {
  transform: translateY(-2px);
  background: linear-gradient(90deg, #7b68ee, #6a5acd);
}

button:disabled {
  background: #555;
  cursor: not-allowed;
}

.error-message {
  color: #ff6b6b;
  font-size: 14px;
  text-align: center;
  margin-top: 15px;
  display: none;
}

.error-message.show {
  display: block;
}