body {
  background: linear-gradient(135deg, #2e8479 0%, #eaf6f3 100%);
  font-family: 'Inter', sans-serif;
  color: #1c3e3a;
}

/* --- Hero Section --- */
.hero {
  margin-top: 30px; /* beri ruang sedikit lebih besar dari atas */
  text-align: center;
}

/* --- Logo --- */
.hero-logo {
  width: 220px;      /* lebih kecil dari sebelumnya agar proporsional */
  max-width: 50vw;   /* responsive agar tidak terlalu besar di layar kecil */
  height: auto;
  margin-bottom: 20px; /* beri jarak antar logo dan judul */
}

/* --- Judul utama --- */
.hero h1 {
  font-size: 34px;  
  font-weight: 700;
  color: #1c3e3a;
  margin-bottom: 14px;
}

/* --- Subjudul --- */
.hero p {
  font-size: 16px;
  color: #244c47;
  margin-bottom: 40px; /* beri jarak yang cukup sebelum tombol */
  line-height: 1.6;
}

/* --- Tombol Masuk --- */
.btn-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #00b4cc;
  color: #fff;
  font-weight: 600;
  border: none;
  padding: 12px 36px;
  border-radius: 8px;
  font-size: 16px;
  transition: all 0.25s ease;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  isolation: isolate; /* ensure pseudo elements stay contained */
}

.btn-login:hover {
  background-color: #0095aa;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25), 0 0 0 4px rgba(0, 180, 204, 0.15);
}

/* glossy shine sweep on hover */
.btn-login::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.35) 50%, transparent 70%);
  transform: translateX(-150%);
  transition: transform 0.6s ease;
  pointer-events: none;
}

.btn-login:hover::after {
  transform: translateX(150%);
}

.btn-login:active {
  transform: translateY(0) scale(0.99);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}

.btn-login:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(0, 180, 204, 0.35);
}

/* --- Footer --- */
footer {
  color: #1e3a37;
  font-size: 14px;
  text-align: center;
  padding: 10px 0;
  margin-top: 60px;
}

/* Fancy animated CTA button (Uiverse-inspired) */
.continue-application {
  --color: #fff;
  /* Blue theme */
  --background: #2563eb;          /* blue-600 */
  --background-hover: #1d4ed8;    /* blue-700 */
  --background-left: #1e3a8a;     /* blue-900 */
  --folder: #F3E9CB;
  --folder-inner: #BEB393;
  --paper: #FFFFFF;
  --paper-lines: #BBC1E1;
  --paper-behind: #E1E6F9;
  --pencil-cap: #fff;
  --pencil-top: #2563eb;
  --pencil-middle: #fff;
  --pencil-bottom: #3b82f6;
  --shadow: rgba(13, 15, 25, .2);
  border: none;
  outline: none;
  cursor: pointer;
  position: relative;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  padding: 17px 29px 17px 69px;
  transition: background 0.3s;
  color: var(--color);
  background: var(--bg, var(--background));
  display: inline-block;
  text-decoration: none;
}

.continue-application > div {
  top: 0;
  left: 0;
  bottom: 0;
  width: 53px;
  position: absolute;
  overflow: hidden;
  border-radius: 5px 0 0 5px;
  background: var(--background-left);
}

.continue-application > div .folder {
  width: 23px;
  height: 27px;
  position: absolute;
  left: 15px;
  top: 13px;
}

.continue-application > div .folder .top {
  left: 0;
  top: 0;
  z-index: 2;
  position: absolute;
  transform: translateX(var(--fx, 0));
  transition: transform 0.4s ease var(--fd, 0.3s);
}

.continue-application > div .folder .top svg {
  width: 24px;
  height: 27px;
  display: block;
  fill: var(--folder);
  transform-origin: 0 50%;
  transition: transform 0.3s ease var(--fds, 0.45s);
  transform: perspective(120px) rotateY(var(--fr, 0deg));
}

.continue-application > div .folder:before,
.continue-application > div .folder:after,
.continue-application > div .folder .paper {
  content: "";
  position: absolute;
  left: var(--l, 0);
  top: var(--t, 0);
  width: var(--w, 100%);
  height: var(--h, 100%);
  border-radius: 1px;
  background: var(--b, var(--folder-inner));
}

.continue-application > div .folder:before {
  box-shadow: 0 1.5px 3px var(--shadow), 0 2.5px 5px var(--shadow), 0 3.5px 7px var(--shadow);
  transform: translateX(var(--fx, 0));
  transition: transform 0.4s ease var(--fd, 0.3s);
}

.continue-application > div .folder:after,
.continue-application > div .folder .paper {
  --l: 1px;
  --t: 1px;
  --w: 21px;
  --h: 25px;
  --b: var(--paper-behind);
}

.continue-application > div .folder:after {
  transform: translate(var(--pbx, 0), var(--pby, 0));
  transition: transform 0.4s ease var(--pbd, 0s);
}

.continue-application > div .folder .paper { z-index: 1; --b: var(--paper); }

.continue-application > div .folder .paper:before,
.continue-application > div .folder .paper:after {
  content: "";
  width: var(--wp, 14px);
  height: 2px;
  border-radius: 1px;
  transform: scaleY(0.5);
  left: 3px;
  top: var(--tp, 3px);
  position: absolute;
  background: var(--paper-lines);
  box-shadow: 0 12px 0 0 var(--paper-lines), 0 24px 0 0 var(--paper-lines);
}

.continue-application > div .folder .paper:after { --tp: 6px; --wp: 10px; }

.continue-application > div .pencil {
  height: 2px;
  width: 3px;
  border-radius: 1px 1px 0 0;
  top: 8px;
  left: 105%;
  position: absolute;
  z-index: 3;
  transform-origin: 50% 19px;
  background: var(--pencil-cap);
  transform: translateX(var(--pex, 0)) rotate(35deg);
  transition: transform 0.4s ease var(--pbd, 0s);
}

.continue-application > div .pencil:before,
.continue-application > div .pencil:after {
  content: "";
  position: absolute;
  display: block;
  background: var(--b, linear-gradient(var(--pencil-top) 55%, var(--pencil-middle) 55.1%, var(--pencil-middle) 60%, var(--pencil-bottom) 60.1%));
  width: var(--w, 5px);
  height: var(--h, 20px);
  border-radius: var(--br, 2px 2px 0 0);
  top: var(--t, 2px);
  left: var(--l, -1px);
}

.continue-application > div .pencil:before {
  -webkit-clip-path: polygon(0 5%, 5px 5%, 5px 17px, 50% 20px, 0 17px);
  clip-path: polygon(0 5%, 5px 5%, 5px 17px, 50% 20px, 0 17px);
}

.continue-application > div .pencil:after {
  --b: none; --w: 3px; --h: 6px; --br: 0 2px 1px 0; --t: 3px; --l: 3px;
  border-top: 1px solid var(--pencil-top);
  border-right: 1px solid var(--pencil-top);
}

.continue-application:before,
.continue-application:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  border-radius: 1px;
  background: var(--color);
  transform-origin: 9px 1px;
  transform: translateX(var(--cx, 0)) scale(0.5) rotate(var(--r, -45deg));
  top: 26px;
  right: 16px;
  transition: transform 0.3s;
}

.continue-application:after { --r: 45deg; }

.continue-application:hover {
  --cx: 2px;
  --bg: var(--background-hover);
  --fx: -40px;
  --fr: -60deg;
  --fd: .15s;
  --fds: 0s;
  --pbx: 3px;
  --pby: -3px;
  --pbd: .15s;
  --pex: -24px;
}
