/* Color Scheme */ :root{ --lh-yellow: #f2d151; --dark-text: #424242; --white-text: #fcfcfc; --label-text: #4d4d4d; --disabled-text: #858585; --pink: #FD6E8B; --red: #D91E18; --blue: #3498DB; --green: #27AE60; --gold: #8f750f; --grey-background: #2C3E50; --light-grey-background: #ececec; --btn-background: #2e2e2e; } body{ background-color: #f7f7f7; font-family: "futura", "montserrat","proxima-nova", "helvetica neue", "roboto slab", sans-serif, monospace; padding: 0; margin: 0; } .main{ padding: 2vh 3.5vw; } p { font-family: "Lato", "montserrat", sans-serif; } .heading{ font-style: italic; padding: 30px 10px; margin: auto; text-align: center; } .layout_heading{ text-align: center; font-family: "futura", "montserrat", sans-serif, monospace; font-size: 32px; font-weight: 500; letter-spacing: 0.1em; line-height: 2em; margin: auto; padding: 4.5vh 1vh 0 1vh; text-transform: uppercase; color: #1e1e1e; } .sub_heading{ font-size: 22px; letter-spacing: 0.05em; text-transform: none; font-style: italic; } .footer{ height: 20vh; } /* Navbar CSS */ .nav_container{ background-color: #f2ce3f; width: 100vw; box-shadow: 0 2px 4px -1px rgb(0 0 0 / 25%); z-index: 1000; position: sticky; top:0; } /* desktop nav */ .desktop_nav { display: flex; justify-content: space-between; align-items: center; max-width: 1110px; height: 65px; margin: auto; } .brand_logo a img{ height: 50px; } /* common nav */ .navmenu { display: inline-flex; } .current{ border-bottom: 3px solid #fcfcfc!important; font-weight: 500; color: var(--white-text)!important; font-style: italic; } .navitem:link, .navitem:visited, .navitem{ margin:auto 10px; color: #424242; font-size: 12px; line-height: 23px; font-weight: 500; text-transform: uppercase; font-family: "futura", "montserrat", monospace, sans-serif; text-decoration: none; letter-spacing: 1px; } .navitem:hover, .navitem:active{ border-bottom: 3px solid #fcfcfc!important; font-weight: 500; color: #fcfcfc!important; } .share{ font-style: italic; } /* mobile nav */ .mobile_nav{ height: 65px; background-color: #f2ce3f; justify-content: space-between; align-items: center; display: none; } .brand_logo_mobile img{ height:45px; width: auto; padding: 10px; } @media screen and (max-width:780px){ .mobile_nav{ display: flex; } .desktop_nav{ display: none; } } /* Common actions */ .hide{ display: none; } /* General Status Page */ .body_wrapper{ max-width: 550px; margin: auto; text-align: center; font-style: italic; } .msg_container{ line-height: 1.6em; font-size: 16px; font-family: "Lato", Arial, Helvetica, sans-serif; } .msg_container p{ white-space: pre-wrap; overflow-wrap: break-word; } .msg_btn{ max-width: min(100%, 350px); margin: 30px auto; font-style: normal; width: 100%; box-sizing: border-box; padding: 0 20px; /* Add horizontal padding to prevent edge overflow */ } .msg_btn a{ width: 100%; display: block; box-sizing: border-box; max-width: 100%; word-wrap: break-word; text-align: center; padding: 15px 10px; /* Ensure internal padding */ } .msg_link{ margin-top: 60px; } .msg_link a{ color: var(--gold); } /* General message link styling */ .msg_container a{ color: var(--gold); text-decoration: underline; cursor: pointer; } .copy_success{ font-style: italic; color: var(--green); font-weight: bold; } /*tooltip CSS*/ .tooltip-inner{ text-align:left!important; white-space:pre-wrap!important; text-transform: none; } .tooltip { position: absolute; z-index: 1070; display: block; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 0.05em; font-size: 12px; font-weight: normal; line-height: 1.4; filter: alpha(opacity=0); opacity: 0; } .tooltip.in { filter: alpha(opacity=90); opacity: .9; } .tooltip.top { padding: 5px 0; margin-top: -3px; } .tooltip.right { padding: 0 5px; margin-left: 3px; } .tooltip.bottom { padding: 5px 0; margin-top: 3px; } .tooltip.left { padding: 0 5px; margin-left: -3px; } .tooltip-inner { max-width: 200px; padding: 10px; color: #fff; text-align: center; text-decoration: none; background-color: #000; border-radius: 4px; } .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; } .tooltip.top-left .tooltip-arrow { right: 5px; bottom: 0; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; } .tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; } .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; } .tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; } .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; } .tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; } .tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; } /*end of tooltip CSS*/