html {
  background: #f5f8fb;
}

body.bravome-modern,
.bravome-modern {
  margin: 0;
  color: #243044;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  background:
    radial-gradient(circle at 12px 12px, rgba(44, 117, 184, 0.08) 0 2px, transparent 3px) 0 0 / 36px 36px,
    linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%);
  text-align: left;
}

.bravome-modern a {
  color: #0c78b9;
  font-weight: 600;
  text-decoration: none;
}

.bravome-modern a:hover {
  color: #e63778;
}

.bravome-modern .mh1,
.bravome-modern .mh3,
.bravome-modern .mybody,
.bravome-modern .container {
  width: min(1120px, calc(100vw - 32px));
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}

.bravome-modern .mh1,
.bravome-index .container {
  margin-top: 20px;
  border: 1px solid rgba(11, 121, 184, 0.16);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: #fff;
  box-shadow: 0 18px 50px rgba(26, 44, 72, 0.13);
}

.bravome-modern .mh1 {
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px 12px;
}

.bravome-modern .mylogodiv,
.bravome-modern .myadstop,
.bravome-modern .topindex,
.bravome-modern .topindexmenu {
  position: static;
  float: none;
  width: auto;
  height: auto;
}

.bravome-modern .mylogodiv img,
.bravome-index .logo img {
  width: 156px;
  height: auto;
  display: block;
}

.bravome-modern .myadstop {
  flex: 1;
  min-width: 0;
}

.bravome-modern .topindex {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 18px;
}

.bravome-modern .topindexmenu,
.bravome-index .top-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  color: #627085;
  font-size: 13px;
}

.bravome-modern .topindexmenu a,
.bravome-index .top-links a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(12, 120, 185, 0.14);
  border-radius: 8px;
  background: #f7fbff;
  color: #1f4f82;
}

.bravome-modern #myads_top,
.bravome-index #myads_top {
  display: none;
}

.bravome-modern .mh3 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 58px;
  padding: 0 18px 12px;
  border-right: 1px solid rgba(11, 121, 184, 0.16);
  border-left: 1px solid rgba(11, 121, 184, 0.16);
  background: #fff;
}

.bravome-modern .mylogotxt {
  display: none;
}

.bravome-modern #mynav,
.bravome-modern #mynav ul {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.bravome-modern #mynav ul,
.bravome-index .nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
}

.bravome-modern #mynav li,
.bravome-index .nav a {
  position: static;
  float: none;
  width: auto;
  height: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bravome-modern #mynav a,
.bravome-index .nav a {
  display: inline-flex;
  min-width: 92px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.14);
}

.bravome-modern #mynav img {
  display: none;
}

.bravome-modern #mynav .cssschools a,
.bravome-index .nav a[href*="schools"] {
  background: #f39a2d;
}

.bravome-modern #mynav .cssstudents a,
.bravome-index .nav a[href*="students"] {
  background: #12a6d8;
}

.bravome-modern #mynav .cssteachers a,
.bravome-index .nav a[href*="teachers"] {
  background: #e63778;
}

.bravome-modern #mynav .cssparents a,
.bravome-index .nav a[href*="parents"] {
  background: #4f88c9;
}

.bravome-modern #mynav .cssabout a,
.bravome-index .nav a[href*="about"] {
  background: #8bc53f;
}

.bravome-modern #mynav .cssschools a::after { content: "Schools"; }
.bravome-modern #mynav .cssstudents a::after { content: "Students"; }
.bravome-modern #mynav .cssteachers a::after { content: "Teachers"; }
.bravome-modern #mynav .cssparents a::after { content: "Parents"; }
.bravome-modern #mynav .cssabout a::after { content: "About"; }

.bravome-modern #mynav .cssschools,
.bravome-index .nav a[href*="schools"] { order: 1; }
.bravome-modern #mynav .cssstudents,
.bravome-index .nav a[href*="students"] { order: 2; }
.bravome-modern #mynav .cssteachers,
.bravome-index .nav a[href*="teachers"] { order: 3; }
.bravome-modern #mynav .cssparents,
.bravome-index .nav a[href*="parents"] { order: 4; }
.bravome-modern #mynav .cssabout,
.bravome-index .nav a[href*="about"] { order: 5; }

.bravome-modern .mybody,
.bravome-index .container {
  border: 1px solid rgba(11, 121, 184, 0.16);
  border-top: 5px solid #8bc53f;
  border-radius: 0 0 8px 8px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(26, 44, 72, 0.13);
}

.bravome-modern .mygraybody,
.bravome-modern .mycontent {
  display: block !important;
  width: auto !important;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: transparent;
}

.bravome-modern .mycontent {
  padding: 22px;
  box-sizing: border-box !important;
}

.bravome-modern .acct_topnav,
.bravome-modern .accttopholder,
.bravome-modern .pub_body,
.bravome-modern .pub_divboxes,
.bravome-modern .mycontentbtm,
.bravome-modern .footer {
  width: auto;
  margin-right: 0;
  margin-left: 0;
  box-sizing: border-box;
}

.bravome-private .acct_topnav,
.bravome-private .accttopholder,
.bravome-private .thecontents,
.bravome-public .acct_topnav,
.bravome-public .pub_body,
.bravome-public .pub_divboxes {
  display: block;
  width: min(930px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.bravome-private .thecontents {
  margin-top: 28px;
}

.bravome-private .acct_topnav {
  width: min(980px, calc(100% - 72px)) !important;
  min-height: 42px;
  margin-bottom: 28px !important;
  padding-right: 20px !important;
  padding-left: 20px !important;
}

body.bravome-private .acct_topnav form table {
  margin-right: 0;
  width: 378px !important;
}

body.bravome-private .acct_topnav .sfrmtxt {
  width: 132px !important;
}

body.bravome-private .acct_topnav .sfrmbtn {
  min-width: 48px !important;
}

.bravome-private .accttopholder {
  width: min(980px, calc(100% - 72px));
  min-height: 322px;
  padding: 24px 34px 34px;
  border: 1px solid rgba(36, 48, 68, 0.08);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(31, 48, 76, 0.06);
  overflow: visible;
}

.bravome-private .accttopholder > table,
.bravome-private .thecontents > table {
  width: 100% !important;
  background: #fff !important;
}

.bravome-private .accttopholder td[width="287"] {
  padding-right: 34px;
  box-sizing: border-box;
}

.bravome-modern .acct_topnav {
  min-height: 0;
  margin-bottom: 18px;
  padding: 12px 14px;
  border: 1px solid rgba(79, 136, 201, 0.18);
  border-radius: 8px;
  background: #f7fbff;
}

.bravome-modern .acct_topnav::after,
.bravome-modern .mycontent::after,
.bravome-modern .pub_body::after {
  display: block;
  clear: both;
  content: "";
}

.bravome-modern .acct_topnav form table {
  width: auto !important;
}

.bravome-modern .topnav_parents,
.bravome-modern .topnav_students,
.bravome-modern .topnav_teachers,
.bravome-modern .topnav_schools,
.bravome-modern .topnav_rteachers {
  color: #627085;
  font-size: 13px;
}

.bravome-modern .titleparent,
.bravome-modern .titlestudents,
.bravome-modern .titleteachers,
.bravome-modern .titleschools,
.bravome-modern .v12parents,
.bravome-modern .v12students,
.bravome-modern .v12teachers,
.bravome-modern .v12penpals {
  color: #20324a;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

.bravome-modern .accttopholder > table,
.bravome-modern .pub_divboxes > table,
.bravome-modern table[width="930"] {
  width: 100% !important;
}

.bravome-modern .accttopholder,
.bravome-modern .pub_divboxes {
  overflow-x: visible;
}

.bravome-modern .pub_stage,
.bravome-modern .pub_gallery,
.bravome-modern .pubsandbox,
.bravome-modern .pub_journ,
.bravome-modern .pub_mypod,
.bravome-modern .pub_favor,
.bravome-modern .pub_group,
.bravome-modern .pub_shout,
.bravome-modern .rsspanel,
.bravome-modern .rssrfeed {
  margin-bottom: 18px;
  border: 1px solid rgba(36, 48, 68, 0.12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(31, 48, 76, 0.08);
  overflow: hidden;
}

.bravome-modern .pub_hstage,
.bravome-modern .pub_hgallery,
.bravome-modern .pubhsandbox,
.bravome-modern .pub_hjourn,
.bravome-modern .pub_hmypod,
.bravome-modern .pub_hfavor,
.bravome-modern .pub_hgroup,
.bravome-modern .pub_hshout,
.bravome-modern .panel_head,
.bravome-modern .rfeed_head {
  min-height: 38px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 9px 12px;
  background: #0c90aa;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bravome-modern .pub_hgallery,
.bravome-modern .pub_hfavor {
  background: #e63778;
}

.bravome-modern .pubhsandbox,
.bravome-modern .pub_hgroup {
  background: #8bc53f;
}

.bravome-modern .pub_hmypod,
.bravome-modern .pub_hshout {
  background: #4f88c9;
}

.bravome-modern .pub_tstage,
.bravome-modern .pub_tgallery,
.bravome-modern .pubtsandbox,
.bravome-modern .pub_tjourn,
.bravome-modern .pub_tmypod,
.bravome-modern .pub_tfavor,
.bravome-modern .pub_tgroup,
.bravome-modern .pub_tshout {
  width: auto;
  min-height: 0;
  padding: 16px;
  color: #334155;
  background: #fff;
}

.bravome-modern .pub_tshout {
  box-sizing: border-box;
  width: 100%;
  padding: 16px 18px 24px;
}

.bravome-modern .pub_frmshout,
.bravome-modern .pub_txtshout {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
}

.bravome-modern .pub_tshout_input {
  display: inline-flex;
  width: auto !important;
  min-width: 72px;
  height: 40px;
  margin: 6px 0 10px auto;
  float: right;
  align-items: center;
  justify-content: center;
}

.bravome-modern input,
.bravome-modern textarea,
.bravome-modern select,
.bravome-index input {
  box-sizing: border-box;
  border: 1px solid #cbd7e3;
  border-radius: 8px;
  background: #fff;
  color: #243044;
  font: inherit;
}

.bravome-modern input[type="text"],
.bravome-modern input[type="password"],
.bravome-modern textarea,
.bravome-modern select,
.bravome-index input[type="text"],
.bravome-index input[type="password"] {
  min-height: 38px;
  padding: 8px 10px;
}

.bravome-modern input[type="submit"],
.bravome-modern button,
.bravome-index input[type="submit"] {
  min-height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: #0c90aa;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.bravome-modern input[type="submit"]:hover,
.bravome-modern button:hover,
.bravome-index input[type="submit"]:hover {
  background: #e63778;
}

.bravome-modern .footer,
.bravome-index .footer {
  margin-top: 28px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(36, 48, 68, 0.12);
  color: #627085;
  text-align: center;
}

.bravome-index .container {
  padding: 0;
  overflow: hidden;
}

.bravome-index .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px;
  background: #fff;
}

.bravome-index .nav {
  padding: 0 22px 16px;
  background: #fff;
}

.bravome-index .content {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 24px;
  padding: 26px;
  background: #f8fbff;
}

.bravome-index .content > div:first-child {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 8px;
  padding: 28px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(18, 36, 58, 0.08), rgba(18, 36, 58, 0.74)),
    url("images/indexback.png") center / cover no-repeat,
    #0c90aa;
}

.bravome-index .content > div:first-child h2 {
  max-width: 620px;
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.02;
  letter-spacing: 0;
}

.bravome-index .content > div:first-child p {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
}

.bravome-index .content > div:first-child img {
  display: none;
}

.bravome-index .login-box {
  width: auto;
  border: 1px solid rgba(36, 48, 68, 0.12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(31, 48, 76, 0.08);
}

.bravome-index .login-box h3 {
  margin: 0 0 18px;
  color: #20324a;
  font-size: 24px;
}

.bravome-index .login-box label {
  display: block;
  margin-bottom: 6px;
  color: #627085;
  font-weight: 700;
}

.bravome-index .login-box input[type="text"],
.bravome-index .login-box input[type="password"] {
  width: 100% !important;
}

@media (max-width: 820px) {
  .bravome-modern .mh1,
  .bravome-index .header,
  .bravome-index .content {
    display: block;
  }

  .bravome-modern .topindex,
  .bravome-modern .topindexmenu,
  .bravome-index .top-links,
  .bravome-index .nav,
  .bravome-modern #mynav ul {
    justify-content: flex-start;
  }

  .bravome-modern .myadstop,
  .bravome-index .top-links {
    margin-top: 16px;
  }

  .bravome-index .content {
    grid-template-columns: 1fr;
  }

  .bravome-index .content > div:first-child {
    min-height: 300px;
    margin-bottom: 18px;
  }
}

@media (max-width: 560px) {
  .bravome-modern .mh1,
  .bravome-modern .mh3,
  .bravome-modern .mybody,
  .bravome-index .container {
    width: calc(100vw - 16px);
  }

  .bravome-modern .mycontent,
  .bravome-index .content,
  .bravome-index .header,
  .bravome-index .nav {
    padding: 16px;
  }

  .bravome-modern #mynav a,
  .bravome-index .nav a {
    flex: none !important;
    width: 320px !important;
    max-width: calc(100vw - 56px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
