body.index-focused-layout{font-family:Lato,sans-serif;color:#ecf0f1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;text-align:center;position:relative;overflow:hidden}body.index-focused-layout:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:url(/assets/patch7-2-fcWi_TaW.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;filter:blur(8px) brightness(.7);transform:scale(1.05)}body.index-focused-layout .search-container-wrapper{width:100%;display:flex;align-items:center;justify-content:center}body.index-focused-layout .search-box{background-color:#232f3ecc;padding:40px 30px 70px;border-radius:16px;box-shadow:0 12px 35px #00000059;width:100%;max-width:650px;border:1px solid rgba(255,255,255,.15);position:relative;z-index:1}body.index-focused-layout .page-title{font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:1rem;color:#fff;text-transform:uppercase;letter-spacing:1px}body.index-focused-layout .search-prompt{font-size:1.05rem;margin-bottom:2rem;color:#cad3d9}body.index-focused-layout .input-group-custom{display:flex;width:100%;margin-bottom:1.2rem;border-radius:12px;overflow:hidden}body.index-focused-layout .form-control-custom{flex-grow:1;padding:16px 20px;font-size:1rem;color:#ecf0f1;background-color:#304052;border:1px solid #4a5e73;border-right:none;outline:none;transition:border-color .3s ease,background-color .3s ease;border-top-left-radius:10px;border-bottom-left-radius:10px}body.index-focused-layout .form-control-custom::placeholder{color:#a0b3c6}body.index-focused-layout .form-control-custom:focus{background-color:#35465a;border-color:#1abc9c}body.index-focused-layout .btn-custom-submit{padding:16px 28px;font-size:1rem;font-family:Montserrat,sans-serif;font-weight:700;color:#fff;background-color:#1abc9c;border:1px solid #1abc9c;cursor:pointer;transition:background-color .3s ease,transform .1s ease;white-space:nowrap;border-top-right-radius:10px;border-bottom-right-radius:10px}body.index-focused-layout .btn-custom-submit:hover{background-color:#16a085}body.index-focused-layout .btn-custom-submit:active{transform:translateY(1px)}body.index-focused-layout .btn-custom-submit .fas{margin-right:8px}body.index-focused-layout .url-error-message-custom{color:#e87c7c;font-size:.9rem;min-height:1.2em;margin-top:.5rem;font-weight:500}.info-toggle{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;background-color:#0003;border:1px solid rgba(255,255,255,.1);color:#a0b3c6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease,color .3s ease;z-index:5}.info-toggle:hover{background-color:#0006;color:#fff}.info-toggle .fas{transition:transform .3s ease-in-out}.info-drawer{position:absolute;bottom:65px;left:0;right:0;text-align:center;overflow:hidden}.info-links{color:#cad3d9;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.info-links a{color:#cad3d9;text-decoration:none;font-size:.9rem;padding:5px 10px;transition:color .3s ease}.info-links a:hover{color:#1abc9c}.info-links .link-separator{color:#a0b3c6;margin:0 5px;-webkit-user-select:none;user-select:none}.search-box.links-visible .info-links{opacity:1;visibility:visible;transform:translateY(0)}.search-box.links-visible .info-toggle .fas{transform:rotate(180deg)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a0f14d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background-color:#232f3ef2;padding:30px 40px;border-radius:16px;box-shadow:0 12px 40px #00000080;width:100%;max-width:550px;border:1px solid rgba(255,255,255,.15);position:relative;text-align:left;color:#ecf0f1;transform:scale(.95);transition:transform .3s ease}.modal-overlay.active .modal-content{transform:scale(1)}.modal-header{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;color:#fff;text-transform:uppercase;letter-spacing:1px;padding-bottom:.8rem;border-bottom:1px solid #4a5e73}.modal-body p{font-family:Lato,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:1rem;color:#cad3d9}.modal-body p:last-child{margin-bottom:0}.modal-body a{color:#1abc9c;text-decoration:none;font-weight:600}.modal-body a:hover{text-decoration:underline}.modal-body strong{color:#ecf0f1;font-weight:600}.modal-close{position:absolute;top:15px;right:20px;background:0 0;border:0;font-size:2rem;line-height:1;color:#a0b3c6;cursor:pointer;padding:0;transition:color .3s ease,transform .2s ease}.modal-close:hover{color:#fff;transform:rotate(90deg)}.modal-button-container{display:flex;flex-direction:column;gap:15px;margin-top:2rem}.modal-action-button{display:flex;align-items:center;justify-content:center;padding:12px 20px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;color:#fff;background-color:#304052;border:1px solid #4a5e73;border-radius:8px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.modal-action-button:hover{background-color:#35465a;border-color:#1abc9c}.modal-action-button i{font-size:1.2rem;margin-right:12px}@media (max-width:500px){.modal-content{padding:25px 20px}.modal-header{font-size:1.4rem}.modal-body p{font-size:.95rem}}@media (max-width: 700px){body.index-focused-layout .search-box{margin:20px;padding:30px 20px;border-radius:12px}body.index-focused-layout .page-title{font-size:1.8rem}}@media (max-width: 500px){body.index-focused-layout .page-title{font-size:1.6rem}body.index-focused-layout .search-prompt{font-size:.95rem;margin-bottom:1.5rem}body.index-focused-layout .form-control-custom,body.index-focused-layout .btn-custom-submit{padding:14px 15px;font-size:.9rem}body.index-focused-layout .input-group-custom{flex-direction:column}body.index-focused-layout .form-control-custom{border-right:1px solid #4a5e73;border-bottom:none;border-radius:10px 10px 0 0}body.index-focused-layout .btn-custom-submit{border-radius:0 0 10px 10px;width:100%}body.index-focused-layout .form-control-custom:focus{border-bottom:1px solid #1abc9c}}
