@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--PrimaryColor: #097aa0;--SecondaryColor: orangered;--gradientColor: linear-gradient(to right, orangered, #097aa0);--whiteColor: hsl(0, 0%, 100%);--blackColor: #343a40;--textColor: hsl(240, 4%, 36%);--whiteColorDeam: hsl(0, 0%, 93%);--greyText: rgb(190, 190, 190);--inputColor: rgb(239, 239, 239);--bodyColor: #f7f9fc;--cardBG: rgb(225, 225, 235);--goldColor: gold}.home{width:100%;min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.home .overlay{position:absolute;height:100%;width:100%;background:var(--blackColor);top:0;bottom:0;z-index:1;mix-blend-mode:hard-light;opacity:.5}.home .background-video{position:absolute;height:100%;width:100%;top:0;bottom:0;object-fit:cover;z-index:0}.homeContent{width:100%;min-height:max-content;padding:6rem 1rem 3rem;display:flex;flex-direction:column;row-gap:2rem;align-items:center;justify-content:center;margin:auto;color:var(--whiteColor);z-index:100;position:relative;max-width:1200px}.homeContent .textDiv{padding:1rem 0;text-align:center;width:100%}.homeContent .textDiv .smallText{font-size:1rem;text-transform:uppercase;font-weight:600;color:var(--goldColor);margin-bottom:.5rem}.homeContent .textDiv .homeTitle{position:relative;font-size:2rem;font-weight:700;line-height:1.2;margin-top:.5rem;color:var(--whiteColor);text-shadow:0 2px 4px rgba(0,0,0,.3)}.homeContent .cardDiv{position:relative;padding:1.5rem;background:var(--whiteColor);border-radius:10px;width:100%;box-shadow:0 2px 8px 4px #b2b2b273;text-align:center}.homeContent .cardDiv .intro-text{color:var(--textColor);font-size:.95rem;font-weight:500;margin-bottom:1.5rem;line-height:1.4}.homeContent .cardDiv .cta-button{position:absolute;bottom:-.7rem;left:50%;transform:translate(-50%)}.homeContent .cardDiv .cta-button .explore-btn{background:var(--gradientColor);color:var(--whiteColor);padding:.8rem 1.5rem;border:none;border-radius:3rem;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0006;transition:all .3s ease}.homeContent .cardDiv .cta-button .explore-btn:hover{background:var(--SecondaryColor)}.homeContent .homeFooterIcons{width:100%;display:flex;justify-content:center;gap:1rem;margin-top:1rem}.homeContent .homeFooterIcons .icon{font-size:1.5rem;color:var(--whiteColor);font-weight:600;transition:color .3s ease}.homeContent .homeFooterIcons .icon:hover{color:var(--PrimaryColor)}.main-section{width:100%;padding:2rem 0;background:var(--bodyColor)}.main-section .secTitle{text-align:center;margin-bottom:2rem;padding:0 1rem}.main-section .secTitle .title{position:relative;display:inline-block;color:var(--blackColor);font-size:1.5rem;font-weight:600}.main-section .secTitle .title:after{position:absolute;content:"";background:var(--SecondaryColor);height:5px;width:100px;left:50%;transform:translate(-50%);bottom:-8px;border-radius:10px}.main-section .secTitle .subtitle{color:var(--textColor);margin-top:1rem;font-size:.95rem}.main-section .subject-cards{display:grid;grid-template-columns:1fr;gap:1rem;padding:0 1rem;max-width:1200px;margin:0 auto}.main-section .subject-card{background:var(--cardBG);border-radius:10px;padding:1.2rem;box-shadow:0 2px 4px #8c8c8d8c;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.main-section .subject-card:hover{background:var(--whiteColor);box-shadow:1px 4px 4px #5555728c;transform:translateY(-5px)}.main-section .subject-card h3{color:var(--blackColor);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.main-section .subject-card p{font-size:.9rem;color:var(--textColor);font-weight:400;margin-bottom:1rem;height:60px;overflow:hidden;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;text-align:center}.main-section .subject-card .checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.5rem;background:var(--PrimaryColor);color:var(--whiteColor);font-weight:600;border:none;border-radius:3rem;cursor:pointer;transition:all .3s ease;width:100%}.main-section .subject-card .checkout-button:hover{background:var(--SecondaryColor)}@media screen and (min-width: 768px){.homeContent{padding:7rem 2rem 3rem;row-gap:3rem}.homeContent .textDiv{text-align:left;padding:2rem 0}.homeContent .textDiv .smallText{font-size:1.1rem}.homeContent .textDiv .homeTitle{font-size:2.5rem}.homeContent .cardDiv{padding:2rem}.homeContent .homeFooterIcons{justify-content:space-between;padding:0 2rem}.main-section .secTitle .title{font-size:1.7rem}.main-section .secTitle .title:after{width:120px}.main-section .subject-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 2rem}.main-section .subject-card{padding:1.5rem}.main-section .subject-card h3{font-size:1.2rem}.main-section .subject-card p{font-size:1rem}}@media screen and (min-width: 1024px){.home{height:85vh}.homeContent{padding:8rem 2rem 3rem}.homeContent .textDiv .homeTitle{font-size:3rem;width:max-content}.main-section .secTitle .title{font-size:1.8rem}.main-section .subject-cards{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 1200px){.home{height:95vh}.homeContent{padding-left:0;padding-right:0}.homeContent .cardDiv{padding:2.5rem}.main-section .subject-cards{padding:0 3rem;gap:2rem}}:root{--PrimaryColor: #097aa0;--SecondaryColor: orangered;--gradientColor: linear-gradient(to right, orangered, #097aa0);--whiteColor: hsl(0, 0%, 100%);--blackColor: #343a40;--textColor: hsl(240, 4%, 36%);--whiteColorDeam: hsl(0, 0%, 93%);--greyText: rgb(190, 190, 190);--inputColor: rgb(239, 239, 239);--bodyColor: #f7f9fc;--cardBG: rgb(225, 225, 235);--cardHover: rgb(255, 255, 255)}.main{width:100%;padding:2rem 1rem;background:var(--bodyColor)}.main .secTitle{text-align:center;margin-bottom:2rem}.main .secTitle .title{position:relative;display:inline-block;color:var(--blackColor);font-size:1.5rem;font-weight:600}.main .secTitle .title:after{position:absolute;content:"";background:var(--SecondaryColor);height:5px;width:100px;left:50%;transform:translate(-50%);bottom:-8px;border-radius:10px}.main .secTitle .subtitle{color:var(--textColor);margin-top:1rem;font-size:.95rem}.main .secContent{display:grid;grid-template-columns:1fr;gap:1rem;justify-content:center;max-width:1200px;margin:0 auto}.main .secContent .singleSubject{height:100%;display:grid;row-gap:10px;border-radius:10px;align-items:center;background:var(--cardBG);box-shadow:0 2px 4px #8c8c8d8c;overflow:hidden;transition:.3s ease}.main .secContent .singleSubject:hover{background:var(--cardHover);box-shadow:1px 4px 4px #5555728c;transform:translateY(-5px)}.main .secContent .singleSubject .cardInfo{padding:1.2rem;width:100%}.main .secContent .singleSubject .cardInfo .subjectTitle{color:var(--blackColor);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.main .secContent .singleSubject .cardInfo .desc{font-size:.9rem;color:var(--textColor);font-weight:400;margin-bottom:1rem;height:80px;overflow:hidden;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-clamp:4}.main .secContent .singleSubject .cardInfo .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.5rem;background:var(--PrimaryColor);color:var(--whiteColor);font-weight:600;border:none;border-radius:3rem;cursor:pointer;transition:.3s ease;width:100%}.main .secContent .singleSubject .cardInfo .btn:hover{background:var(--SecondaryColor)}@media screen and (min-width: 768px){.main{padding:2rem}.main .secTitle .title{font-size:1.7rem}.main .secTitle .title:after{width:120px}.main .secContent{grid-template-columns:repeat(2,1fr);gap:1.5rem}.main .secContent .singleSubject .cardInfo{padding:1.5rem}.main .secContent .singleSubject .cardInfo .subjectTitle{font-size:1.2rem}.main .secContent .singleSubject .cardInfo .desc{font-size:1rem}}@media screen and (min-width: 1024px){.main{padding:3rem 0;max-width:1200px;margin:0 auto}.main .secTitle .title{font-size:1.8rem}.main .secContent{grid-template-columns:repeat(3,1fr);gap:2rem}}@media screen and (min-width: 1200px){.main{padding:4rem 0}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:1rem;background:#b1b7be;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:float 20s infinite linear;pointer-events:none}@keyframes float{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.auth-box{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3;width:100%;max-width:420px;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;border:1px solid rgba(255,255,255,.2)}.auth-box:hover{transform:translateY(-2px);box-shadow:0 25px 50px #00000026,0 0 0 1px #ffffff4d}.auth-box h2{font-size:2rem;text-align:center;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.5px}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;transition:color .2s ease}.form-input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;color:#374151;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-1px)}.form-input:hover:not(:focus){border-color:#d1d5db}.form-input::placeholder{color:#9ca3af;font-style:normal}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container .form-input{padding-right:3rem}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);cursor:pointer;font-size:1.25rem;color:#6b7280;transition:all .2s ease;-webkit-user-select:none;user-select:none;z-index:2}.password-toggle:hover{color:#667eea;transform:translateY(-50%) scale(1.1)}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;padding:.875rem 1rem;border-radius:12px;font-size:.875rem;margin-bottom:1.5rem;border-left:4px solid #dc2626;font-weight:500;animation:slideIn .3s ease}.success-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;padding:.875rem 1rem;border-radius:12px;font-size:.875rem;margin-bottom:1.5rem;border-left:4px solid #16a34a;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-button{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:1rem;padding:.875rem 1.5rem;border:none;border-radius:12px;margin-top:.5rem;box-shadow:0 4px 15px #667eea4d;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-button:hover:before{left:100%}.auth-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.auth-button:active{transform:translateY(0);box-shadow:0 4px 15px #667eea4d}.auth-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-button:disabled:hover{transform:none;box-shadow:0 4px 15px #667eea4d}.toggle-button{background:none;border:none;color:#667eea;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative}.toggle-button:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#667eea;transition:width .3s ease}.toggle-button:hover:after{width:100%}.toggle-button:hover{color:#4f46e5}.toggle-auth{text-align:center;margin-top:2rem;color:#6b7280;font-size:.9rem}.social-login{margin-top:2rem}.social-divider{text-align:center;margin:1.5rem 0;position:relative}.social-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.social-divider span{background:#fff;padding:0 1rem;color:#6b7280;font-size:.875rem;font-weight:500;position:relative;z-index:1}.social-button{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;background-color:#fff;color:#374151;border-radius:12px;font-weight:600;font-size:.95rem;margin-top:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.apple-button{background-color:#000;color:#fff;border-color:#000}.social-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:#d1d5db}.apple-button:hover{background-color:#1f1f1f;border-color:#1f1f1f}.social-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.social-button:disabled:hover{transform:none;box-shadow:initial}@media (max-width: 640px){.auth-container{padding:.5rem}.auth-box{padding:2rem 1.5rem;border-radius:16px;max-width:none;margin:.5rem}.auth-box h2{font-size:1.75rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-input{padding:.75rem;font-size:16px}.auth-button{padding:.875rem;font-size:.95rem}.social-button{padding:.8rem;font-size:.9rem}}@media (max-width: 480px){.auth-container{padding:.25rem}.auth-box{padding:1.5rem 1rem;margin:.25rem}.auth-box h2{font-size:1.5rem}.password-toggle{font-size:1.1rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.auth-box{border-width:.5px}.form-input,.social-button{border-width:1.5px}}@media (prefers-color-scheme: dark){.auth-container{background:linear-gradient(135deg,#1a1a2e,#16213e)}.auth-box{background:#1f2937f2;color:#f9fafb}.form-group label{color:#e5e7eb}.form-input{background-color:#37415180;border-color:#4b5563;color:#f9fafb}.form-input:focus{border-color:#667eea;background-color:#374151cc}.social-divider span{background:#1f2937f2;color:#9ca3af}.social-button{background-color:#37415180;border-color:#4b5563;color:#e5e7eb}.social-button:hover{background-color:#374151cc}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.auth-container:before{animation:none}}.auth-button:focus-visible,.social-button:focus-visible,.toggle-button:focus-visible{outline:2px solid #667eea;outline-offset:2px}.form-input:focus-visible{outline:none}@media (max-height: 700px) and (max-width: 640px){.auth-container{align-items:flex-start;padding-top:2rem;padding-bottom:2rem}}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{box-sizing:content-box;position:absolute;border:8px solid transparent;height:0;width:1px;content:"";z-index:-1;border-width:8px;left:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{top:0;margin-top:-8px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{border-top:none;border-bottom-color:#f0f0f0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{top:-1px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{bottom:-1px;border-top-color:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{position:absolute;left:50px}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}:root{--primaryColor: #343a40;--secondaryColor: gold;--accentColor: #097aa0;--hoverColor: orangered;--whiteColor: #fff;--blackColor: #000;--textColor: #666;--bodyColor: #f7f9fc}.headerSection{width:100%;position:fixed;top:0;z-index:1000;background:var(--primaryColor);box-shadow:0 2px 4px #0000001a;border-bottom:2px solid var(--secondaryColor)}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem;max-width:1200px;margin:0 auto}.logoDiv{display:flex;align-items:center;gap:.5rem}.logo-img{height:48px;width:48px;border-radius:50%;transition:transform .3s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}.logo-img:hover{transform:scale(1.1)}.logo{text-decoration:none}.logo h1{color:var(--secondaryColor);font-size:1.2rem;font-weight:700;margin:0;white-space:nowrap}.navBar{display:flex;align-items:center;flex:1;justify-content:flex-end;gap:1rem}.navLists{display:none;gap:1.5rem;margin-right:2rem;margin:0;padding:0;list-style:none}.navItem{margin:0;padding:0}.navLink{color:var(--whiteColor);font-size:.9rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.navLink:hover{color:var(--secondaryColor)}.activeLink{color:var(--secondaryColor);font-weight:600}.activeLink:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--secondaryColor)}.authBtn{background:var(--accentColor);color:var(--whiteColor);padding:.6rem 1.5rem;border:none;border-radius:3rem;font-weight:600;transition:all .3s ease;white-space:nowrap;flex-shrink:0;cursor:pointer}.authBtn:hover{background:var(--hoverColor);transform:scale(1.05);box-shadow:0 4px 15px #ff45004d}.mobile-menu-toggle{display:block;background:none;border:none;color:var(--whiteColor);font-size:1.5rem;cursor:pointer;padding:.5rem}@media (min-width: 768px){.header{padding:1rem 2rem}.logo-img{height:60px;width:60px}.logo h1{font-size:1.5rem}.navLink{font-size:1rem}.navLists{display:flex;margin-right:2rem}.mobile-menu-toggle{display:none}}@media (min-width: 1024px){.header{padding:1rem 3rem}.logo-img{height:66px;width:66px}.logo h1{font-size:1.6rem}}@media (min-width: 1200px){.header{padding:1rem 4rem}.logo-img{height:72px;width:72px}.logo h1{font-size:1.8rem}}.client-dashboard-container{display:flex;width:100%;max-width:1600px;margin:2rem auto;gap:2rem;padding:0 1rem}.client-dashboard{flex:3;background:#fffffff2;border-radius:15px;box-shadow:0 8px 16px #0000001a;padding:2rem;min-height:calc(100vh - 200px);position:relative;z-index:10}.admin-chat{flex:1;background:var(--whiteColor);border-radius:15px;box-shadow:0 8px 16px #0000001a;padding:1.5rem;min-height:calc(100vh - 200px);display:flex;flex-direction:column}.admin-chat h3{font-size:1.5rem;font-weight:700;color:var(--PrimaryColor);margin-bottom:1rem}.admin-messages{flex:1;overflow-y:auto;margin-bottom:1.5rem;padding-right:.5rem;max-height:400px}.admin-chat .message{margin-bottom:1.25rem;max-width:80%;padding:1rem 1.5rem;border-radius:15px;box-shadow:0 2px 6px #0000001a;position:relative}.admin-chat .message-sent{margin-left:auto;background:var(--PrimaryColor);color:var(--whiteColor);border-radius:15px 15px 0}.admin-chat .message-received{margin-right:auto;background:var(--cardBG);color:var(--textColor);border-radius:15px 15px 15px 0}.admin-chat .message p{margin:0;font-size:.95rem}.admin-chat .message small{display:block;font-size:.75rem;opacity:.7;margin-top:.5rem}.admin-chat .message-actions{display:flex;gap:.5rem;margin-top:.5rem}.admin-chat .message-actions button{background:transparent;border:none;color:var(--whiteColor);font-size:.85rem;cursor:pointer;opacity:.8;transition:opacity .3s ease}.admin-chat .message-actions button:hover{opacity:1}.admin-chat .edit-message textarea{width:100%;padding:.5rem;border:1px solid var(--whiteColor);border-radius:8px;font-size:.95rem;background:#fff3;color:var(--whiteColor);resize:none}.admin-chat .edit-message textarea:focus{border-color:var(--whiteColor);outline:none}.admin-chat .edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.admin-chat .edit-actions button{background:var(--whiteColor);color:var(--PrimaryColor);border:none;border-radius:15px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;gap:.3rem}.admin-chat .edit-actions button:hover{background:var(--SecondaryColor);color:var(--whiteColor)}.admin-chat .message-input{display:flex;gap:1rem;margin-top:1rem}.admin-chat .message-input textarea{flex:1;padding:.75rem 1rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:1rem;background:#ffffff80;color:var(--textColor);resize:none;transition:all .3s ease}.admin-chat .message-input textarea:focus{border-color:var(--PrimaryColor);box-shadow:0 0 8px #097aa04d;outline:none}.admin-chat .message-input button{background:var(--PrimaryColor);color:var(--whiteColor);border:none;border-radius:20px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #00000026;transition:all .3s ease;min-width:70px;height:40px}.admin-chat .message-input button:hover{background:var(--SecondaryColor);transform:translateY(-3px);box-shadow:0 6px 16px #0003}.auth-button{background:linear-gradient(to right,var(--SecondaryColor),var(--PrimaryColor));color:var(--whiteColor);border:none;border-radius:20px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px #00000026;transition:all .3s ease;display:inline-block;cursor:pointer;margin:0 0 1rem 1rem}.auth-button:hover{background:linear-gradient(to right,var(--PrimaryColor),var(--SecondaryColor));transform:translateY(-3px);box-shadow:0 6px 16px #0003}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--goldColor)}.dashboard-header h1{font-size:2rem;font-weight:700;color:var(--blackColor);margin:0;text-transform:uppercase;letter-spacing:1px}.user-info p{font-size:1rem;font-weight:500;color:var(--PrimaryColor);margin:0;background:#fffc;padding:.5rem 1rem;border-radius:20px;box-shadow:0 2px 4px #0000001a}.dashboard-tabs{display:flex;gap:1rem;margin-bottom:2.5rem;border-bottom:2px solid rgba(0,0,0,.05);overflow-x:auto;white-space:nowrap}.dashboard-tabs button{background:transparent;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--textColor);position:relative;cursor:pointer;transition:all .3s ease}.dashboard-tabs button:hover{color:var(--PrimaryColor)}.dashboard-tabs button.tab-active{color:var(--PrimaryColor);background:#097aa01a;border-radius:10px 10px 0 0}.dashboard-tabs button.tab-active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:var(--PrimaryColor)}.order-form{background:var(--whiteColor);border-radius:15px;padding:2rem;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem}.order-form h2{font-size:1.75rem;font-weight:700;color:var(--PrimaryColor);margin:0 0 2rem;text-align:center}.form-section{margin-bottom:3rem}.form-section h3{font-size:1.5rem;font-weight:600;color:var(--blackColor);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--goldColor)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.95rem;font-weight:500;color:var(--blackColor);margin-bottom:.5rem}.form-group label:after{content:" *";color:var(--SecondaryColor);display:inline;visibility:hidden}.form-group label.required:after{visibility:visible}.form-input{padding:.85rem 1rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:1rem;color:var(--textColor);background:#ffffff80;transition:all .3s ease}.form-input:focus{border-color:var(--PrimaryColor);box-shadow:0 0 8px #097aa04d;outline:none}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23343a40'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.2rem;padding-right:2.5rem}.country-select .select__control{padding:.85rem 0;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:1rem;color:var(--textColor);background:#ffffff80;transition:all .3s ease;box-shadow:none}.country-select .select__control--is-focused{border-color:var(--PrimaryColor);box-shadow:0 0 8px #097aa04d}.country-select .select__value-container{padding:0 .85rem}.country-select .select__placeholder{color:var(--textColor);opacity:.7}.country-select .select__single-value{color:var(--textColor)}.country-select .select__menu{border-radius:8px;box-shadow:0 4px 12px #0000001a}.country-select .select__option{font-size:1rem;color:var(--textColor)}.country-select .select__option--is-focused{background:#097aa01a}.country-select .select__option--is-selected{background:var(--PrimaryColor);color:var(--whiteColor)}.form-hint{font-size:.85rem;color:var(--textColor);margin-top:.5rem;opacity:.8}textarea.form-input{min-height:150px;resize:vertical}.file-input{padding:.75rem;border:2px dashed var(--PrimaryColor);border-radius:8px;background:#097aa00d;cursor:pointer}.uploaded-files ul{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;justify-content:flex-start}.uploaded-file-item{border:1px solid rgba(0,0,0,.1);border-radius:10px;overflow:hidden;position:relative;background:var(--whiteColor);box-shadow:0 2px 6px #0000000d;transition:transform .3s ease;display:flex;flex-direction:column;align-items:center;padding:.5rem}.uploaded-file-item:hover{transform:translateY(-5px)}.file-preview-container{height:100px;display:flex;align-items:center;justify-content:center;background:#f8fafc;overflow:hidden;width:100%}.file-preview-icon .file-icon{font-size:2rem;margin-bottom:.5rem}.file-preview-icon .file-type{font-size:.85rem;font-weight:500;color:var(--textColor)}.uploaded-file-item span{display:block;padding:.5rem;font-size:.85rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center;width:100%}.uploaded-file-item button{background:var(--PrimaryColor);color:var(--whiteColor);border:none;border-radius:15px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;box-shadow:0 2px 6px #0000001a;transition:all .3s ease;cursor:pointer;width:100%;margin-top:.5rem}.uploaded-file-item button:hover{background:var(--SecondaryColor);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.uploaded-file-item button:disabled{background:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.remove-file-button{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--SecondaryColor);color:var(--whiteColor);border:none;font-size:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.payment-section .payment-method label{font-size:1rem;font-weight:500;color:var(--blackColor);margin-bottom:.75rem;display:block}.payment-section .payment-options{display:flex;gap:1rem;align-items:center}.payment-section .payment-options label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--textColor)}.payment-section .payment-options input[type=radio]{accent-color:var(--PrimaryColor)}.payment-section .form-group input{font-family:Courier New,Courier,monospace}.payment-section .form-group input::placeholder{font-family:Poppins,sans-serif}.job-list{background:var(--whiteColor);border-radius:15px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.job-table{width:100%;border-collapse:collapse}.job-table th,.job-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.job-table th{background:#097aa01a;font-weight:600;color:var(--blackColor)}.job-table td{color:var(--textColor)}.details-button{background:var(--PrimaryColor);color:var(--whiteColor);border:none;border-radius:25px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #00000026;transition:all .3s ease;cursor:pointer}.details-button:hover{background:var(--SecondaryColor);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.job-details h2{font-size:1.75rem;font-weight:700;color:var(--PrimaryColor);margin-bottom:1.5rem}.job-details-content{display:flex;flex-direction:column;gap:1.5rem}.job-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.job-details-grid p{font-size:1rem;color:var(--textColor);margin:0;padding:.5rem 0}.job-details-content h3{font-size:1.25rem;font-weight:600;color:var(--blackColor);margin-bottom:1rem}.job-details-content .instructions{font-size:1rem;color:var(--textColor);margin-bottom:1rem;white-space:pre-wrap}.job-details-content h4{font-size:1.1rem;font-weight:600;color:var(--blackColor);margin:1.5rem 0 1rem}.additional-files-section{margin-top:1.5rem}.additional-files-section input[type=file]{padding:.75rem;border:2px dashed var(--PrimaryColor);border-radius:8px;background:#097aa00d;cursor:pointer;margin-bottom:1rem;width:100%}.additional-files-section button{background:var(--PrimaryColor);color:var(--whiteColor);border:none;border-radius:25px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px #00000026;transition:all .3s ease;margin-top:1rem}.additional-files-section button:hover{background:var(--SecondaryColor);transform:translateY(-3px);box-shadow:0 6px 16px #0003}.job-details button{background:var(--PrimaryColor);color:var(--whiteColor);border:none;border-radius:25px;padding:.85rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px #00000026;transition:all .3s ease;margin-top:1.5rem}.job-details button:hover{background:var(--SecondaryColor);transform:translateY(-3px);box-shadow:0 6px 16px #0003}@media (max-width: 1200px){.client-dashboard-container{flex-direction:column}.admin-chat{width:100%;max-width:600px;margin:0 auto}.job-details-content{flex-direction:column}.job-details-grid{grid-template-columns:1fr}}@media (max-width: 992px){.client-dashboard{padding:1.5rem}.form-row{grid-template-columns:1fr}.job-table th,.job-table td{padding:.75rem;font-size:.9rem}.job-details-grid{grid-template-columns:1fr 1fr}}@media (max-width: 576px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-header h1{font-size:1.5rem}.dashboard-tabs{flex-direction:column;align-items:flex-start}.dashboard-tabs button{width:100%;text-align:left;padding:1rem}.order-form{padding:1.5rem}.order-form h2,.job-details h2,.admin-chat h3{font-size:1.25rem}.admin-chat .message{max-width:100%}.admin-chat .message-input{flex-direction:column}.admin-chat .message-input textarea,.admin-chat .message-input button{width:100%}.job-table{display:block;overflow-x:auto}.job-table th,.job-table td{min-width:120px}.job-details-grid{grid-template-columns:1fr}}:root{--PrimaryColor: #097aa0;--SecondaryColor: orangered;--goldColor: gold;--blackColor: #343a40;--whiteColor: hsl(0, 0%, 100%);--textColor: hsl(240, 4%, 36%);--bodyColor: #f7f9fc;--cardBG: rgb(225, 225, 235)}.job-details{background:var(--whiteColor);border-radius:15px;padding:2rem;box-shadow:0 4px 12px #0000001a}.job-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:sticky;top:0;background:var(--whiteColor);z-index:10;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.job-details-header h2{font-size:1.75rem;font-weight:700;color:var(--PrimaryColor);margin:0}.header-actions{display:flex;gap:1rem}.action-button{background:var(--PrimaryColor);color:var(--whiteColor);border:none;border-radius:20px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #00000026;transition:all .3s ease;cursor:pointer}.action-button:hover{background:var(--SecondaryColor);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.action-button.clear-chat{background:#dc3545}.action-button.clear-chat:hover{background:#c82333}.job-details-content{display:flex;flex-direction:column;gap:2rem}.job-details-card{background:#fffffff2;border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.job-details-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.job-details-card h3{font-size:1.25rem;font-weight:600;color:var(--blackColor);margin-bottom:1rem;border-bottom:2px solid var(--goldColor);padding-bottom:.5rem}.job-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.job-details-grid p{font-size:.95rem;color:var(--textColor);margin:.5rem 0;padding:.5rem;background:#097aa00d;border-radius:5px}.instructions{font-size:.95rem;color:var(--textColor);white-space:pre-wrap;padding:1rem;background:#097aa00d;border-radius:5px}.status-update{display:flex;align-items:center;gap:1rem}.status-update select{padding:.75rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:.95rem;color:var(--textColor);background:var(--whiteColor);transition:all .3s ease;width:200px}.status-update select:focus{border-color:var(--PrimaryColor);box-shadow:0 0 8px #097aa04d;outline:none}.uploaded-files ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.uploaded-file-item{border:1px solid rgba(0,0,0,.1);border-radius:10px;overflow:hidden;position:relative;background:var(--whiteColor);box-shadow:0 2px 6px #0000000d;transition:transform .3s ease;display:flex;flex-direction:column;align-items:center;padding:.75rem}.uploaded-file-item:hover{transform:translateY(-3px)}.file-preview-container{height:80px;display:flex;align-items:center;justify-content:center;background:#f8fafc;overflow:hidden;width:100%}.file-preview{max-width:100%;max-height:100%;object-fit:contain}.file-preview-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:#f8fafc}.file-preview-icon .file-icon{font-size:1.5rem;margin-bottom:.3rem}.file-preview-icon .file-type{font-size:.75rem;font-weight:500;color:var(--textColor)}.uploaded-file-item span{display:block;padding:.5rem;font-size:.8rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center;width:100%}.download-button{background:var(--PrimaryColor);color:var(--whiteColor);border:none;border-radius:15px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;box-shadow:0 2px 6px #0000001a;transition:all .3s ease;cursor:pointer;width:100%;margin-top:.5rem}.download-button:hover{background:var(--SecondaryColor);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.download-button:disabled{background:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.remove-file-button{position:absolute;top:.5rem;right:.5rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--SecondaryColor);color:var(--whiteColor);border:none;font-size:.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.remove-file-button:hover{background:darken(var(--SecondaryColor),10%)}.messages-section{margin-top:1rem}.admin-messages{max-height:500px;overflow-y:auto;margin-bottom:1.5rem;padding:1rem;background:#097aa00d;border-radius:10px}.admin-messages::-webkit-scrollbar{width:6px}.admin-messages::-webkit-scrollbar-thumb{background:var(--PrimaryColor);border-radius:3px}.message{margin-bottom:1rem;max-width:70%;padding:1rem;border-radius:10px;box-shadow:0 2px 6px #0000001a;position:relative;transition:all .3s ease}.message:hover{transform:translateY(-2px)}.message-sent{margin-left:auto;background:var(--PrimaryColor);color:var(--whiteColor);border-radius:10px 10px 0}.message-received{margin-right:auto;background:var(--cardBG);color:var(--textColor);border-radius:10px 10px 10px 0}.message p{margin:0;font-size:.9rem;line-height:1.4}.message small{display:block;font-size:.7rem;opacity:.7;margin-top:.5rem}.message-actions{display:flex;gap:.5rem;margin-top:.5rem}.message-actions button{background:transparent;border:none;color:var(--whiteColor);font-size:.8rem;cursor:pointer;opacity:.8;transition:opacity .3s ease}.message-actions button:hover{opacity:1}.edit-message textarea{width:100%;padding:.5rem;border:1px solid var(--whiteColor);border-radius:8px;font-size:.9rem;background:#fff3;color:var(--whiteColor);resize:none}.edit-message textarea:focus{border-color:var(--whiteColor);outline:none}.edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.edit-actions button{background:var(--whiteColor);color:var(--PrimaryColor);border:none;border-radius:15px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;gap:.3rem}.edit-actions button:hover{background:var(--SecondaryColor);color:var(--whiteColor)}.message-input{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.message-input h4{font-size:1rem;font-weight:600;color:var(--blackColor);margin-bottom:.5rem}.message-input textarea{width:100%;padding:.75rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:.95rem;background:var(--whiteColor);color:var(--textColor);resize:none;transition:all .3s ease}.message-input textarea:focus{border-color:var(--PrimaryColor);box-shadow:0 0 8px #097aa04d;outline:none}.message-actions{display:flex;gap:1rem}.send-message-button{background:var(--PrimaryColor);color:var(--whiteColor);border:none;border-radius:20px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.send-message-button:hover{background:var(--SecondaryColor);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.send-message-button:disabled{background:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.file-upload-section{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.file-upload-section h4{font-size:1rem;font-weight:600;color:var(--blackColor);margin-bottom:.5rem}.file-upload{display:flex;flex-direction:column;gap:.5rem}.file-upload input[type=file]{padding:.75rem;border:2px dashed var(--PrimaryColor);border-radius:8px;background:#097aa00d;cursor:pointer;width:100%}.upload-files-button{background:var(--PrimaryColor);color:var(--whiteColor);border:none;border-radius:20px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #00000026;transition:all .3s ease;align-self:flex-end}.upload-files-button:hover{background:var(--SecondaryColor);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.upload-files-button:disabled{background:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 1400px){.job-details{padding:1.75rem}.job-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.job-details-header h2{font-size:1.6rem}}@media (max-width: 1200px){.job-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.job-details-header{padding:.75rem 0}.action-button{padding:.6rem 1.2rem;font-size:.9rem}}@media (max-width: 992px){.job-details{padding:1.5rem}.job-details-grid{grid-template-columns:1fr}.job-details-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.5rem 0}.header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.action-button{padding:.5rem 1rem;font-size:.85rem}.status-update select{width:100%;max-width:180px}.uploaded-files ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width: 768px){.job-details{padding:1.25rem;border-radius:12px}.job-details-header h2{font-size:1.4rem}.job-details-card{padding:1.25rem}.job-details-card h3{font-size:1.1rem}.message{max-width:85%;padding:.8rem}.message p{font-size:.85rem}.message-input textarea{padding:.6rem;font-size:.9rem}.send-message-button,.upload-files-button{padding:.6rem 1.2rem;font-size:.9rem}.file-upload input[type=file],.uploaded-file-item{padding:.6rem}.file-preview-container{height:70px}}@media (max-width: 576px){.job-details{padding:1rem;border-radius:10px}.job-details-header h2{font-size:1.25rem}.job-details-card{padding:1rem}.job-details-card h3{font-size:1rem}.job-details-grid p{font-size:.9rem;padding:.4rem}.message{max-width:100%;padding:.7rem}.message p{font-size:.8rem}.message small{font-size:.65rem}.action-button,.send-message-button,.upload-files-button{width:100%;padding:.5rem .8rem;font-size:.8rem}.status-update select{width:100%;max-width:150px;padding:.6rem}.uploaded-files ul{grid-template-columns:1fr}.file-preview-container{height:60px}.file-preview-icon .file-icon{font-size:1.3rem}.file-preview-icon .file-type{font-size:.7rem}}@media (max-width: 400px){.job-details{padding:.75rem}.job-details-header h2{font-size:1.1rem}.job-details-card{padding:.75rem}.job-details-card h3{font-size:.95rem}.job-details-grid p{font-size:.85rem}.message-input textarea{padding:.5rem;font-size:.85rem}.send-message-button,.upload-files-button{padding:.5rem;font-size:.75rem}.file-upload input[type=file],.uploaded-file-item{padding:.5rem}.file-preview-container{height:50px}}:root{--PrimaryColor: #097aa0;--SecondaryColor: #ff6b35;--AccentColor: #2c5aa0;--goldColor: #f39c12;--blackColor: #2c3e50;--whiteColor: #ffffff;--textColor: #34495e;--bodyColor: #f7f9fc;--cardBG: #ecf0f1;--borderColor: #e9ecef;--successColor: #27ae60;--errorColor: #e74c3c;--warningColor: #f39c12;--gradientPrimary: linear-gradient(135deg, var(--PrimaryColor), var(--AccentColor));--gradientSecondary: linear-gradient(135deg, var(--SecondaryColor), var(--goldColor));--gradientSuccess: linear-gradient(135deg, var(--successColor), #2ecc71);--gradientWarning: linear-gradient(135deg, var(--warningColor), #e67e22);--gradientDanger: linear-gradient(135deg, var(--errorColor), #c0392b);--shadowLight: rgba(0, 0, 0, .08);--shadowMedium: rgba(0, 0, 0, .12);--shadowHeavy: rgba(0, 0, 0, .2);--shadowGlow: rgba(9, 122, 160, .3)}*{box-sizing:border-box}.admin-dashboard-container{width:100%;max-width:1600px;margin:1rem auto;padding:0 1rem;background:var(--bodyColor);min-height:calc(100vh - 120px)}.admin-dashboard{background:var(--whiteColor);border-radius:20px;box-shadow:0 20px 60px var(--shadowLight);padding:0;min-height:calc(100vh - 140px);position:relative;overflow:hidden}.admin-dashboard:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--gradientPrimary);z-index:1}.dashboard-header{color:var(--whiteColor);padding:3rem 3rem 2rem;display:flex;justify-content:space-between;align-items:center;position:relative}.dashboard-header:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #34495e}.dashboard-header h1{font-size:2.8rem;font-weight:800;margin:0;text-transform:uppercase;letter-spacing:2px;text-shadow:0 4px 8px rgba(0,0,0,.2);position:relative}.dashboard-header h1:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--goldColor);border-radius:2px}.user-info{display:flex;align-items:center;gap:1rem}.user-info:before{content:"👨‍💼";font-size:2rem;padding:.5rem;background:#fff3;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-info p{font-size:1.3rem;font-weight:600;margin:0;background:#ffffff26;padding:1rem 2rem;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:linear-gradient(135deg,#2c3e50,#34495e)}.dashboard-tabs{display:flex;background:var(--whiteColor);padding:0 3rem;gap:0;margin:0;border-bottom:3px solid var(--borderColor);position:relative}.dashboard-tabs:before{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:var(--gradientPrimary);opacity:.1}.dashboard-tabs button{background:transparent;border:none;padding:1.5rem 2.5rem;font-size:1.1rem;font-weight:700;color:var(--textColor);position:relative;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1px;border-radius:15px 15px 0 0;margin-bottom:-3px}.dashboard-tabs button:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:4px;background:var(--gradientPrimary);transition:all .4s ease;border-radius:2px 2px 0 0}.dashboard-tabs button:hover:not(:disabled){color:var(--PrimaryColor);background:#097aa00d}.dashboard-tabs button:hover:not(:disabled):before{width:60%}.dashboard-tabs button.tab-active{color:var(--PrimaryColor);background:#097aa01a;border:2px solid rgba(9,122,160,.2);border-bottom:none}.dashboard-tabs button.tab-active:before{width:100%;height:4px}.dashboard-tabs button:disabled{color:#bdc3c7;cursor:not-allowed;opacity:.5}.job-list,.blog-list{background:var(--whiteColor);padding:3rem;margin:0}.job-list h2,.blog-list h2{font-size:2.2rem;font-weight:700;color:var(--PrimaryColor);margin:0 0 2.5rem;text-align:center;position:relative;text-transform:uppercase;letter-spacing:1px}.job-list h2:after,.blog-list h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradientSecondary);border-radius:2px}.blog-list h3{font-size:1.8rem;font-weight:600;color:var(--AccentColor);margin:3rem 0 2rem;text-transform:uppercase;letter-spacing:1px;position:relative;padding-left:2rem}.blog-list h3:before{content:"📝";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1.5rem}.job-table,.blog-table{width:100%;border-collapse:collapse;background:var(--whiteColor);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px var(--shadowLight);border:1px solid var(--borderColor)}.job-table thead,.blog-table thead{background:var(--gradientPrimary)}.job-table th,.blog-table th{padding:1.5rem 1.2rem;text-align:left;font-weight:700;color:var(--whiteColor);text-transform:uppercase;font-size:.9rem;letter-spacing:1px;position:relative}.job-table th:not(:last-child):after,.blog-table th:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:#fff3}.job-table td,.blog-table td{padding:1.2rem;color:var(--textColor);font-size:.95rem;border-bottom:1px solid var(--borderColor);transition:background-color .3s ease}.job-table tbody tr:hover,.blog-table tbody tr:hover{background:#097aa00d;transform:scale(1.01);transition:all .3s ease}.job-table tbody tr:nth-child(2n),.blog-table tbody tr:nth-child(2n){background:#f7f9fc80}.details-button,.blog-form button{background:var(--gradientPrimary);color:#34495e;border:none;border-radius:12px;padding:.75rem 2rem;min-width:100px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;box-shadow:0 4px 12px #097aa04d;display:inline-block;white-space:nowrap;text-align:center}.details-button:before,.blog-form button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff4d;border-radius:12px;opacity:0;transition:opacity .4s ease,transform .4s ease;transform:scale(1.1);z-index:0}.details-button:hover,.blog-form button:hover{background:var(--gradientSecondary);transform:translateY(-3px);box-shadow:0 10px 25px var(--shadowMedium);color:var(--whiteColor)}.details-button:hover:before,.blog-form button:hover:before{opacity:1;transform:scale(1)}.blog-form{background:linear-gradient(135deg,var(--cardBG),#dfe6e9);padding:2.5rem;border-radius:20px;box-shadow:0 15px 40px var(--shadowLight);margin-bottom:3rem;border:2px solid var(--borderColor);position:relative}.blog-form:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradientPrimary);border-radius:20px;z-index:-1;opacity:.1}.blog-form .mb-4{margin-bottom:2rem}.blog-form label{display:block;font-size:1rem;font-weight:700;color:var(--blackColor);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px;position:relative}.blog-form label:after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:2px;background:var(--PrimaryColor);border-radius:1px}.blog-form input,.blog-form textarea{width:100%;padding:1rem 1.25rem;border:2px solid var(--borderColor);border-radius:12px;font-size:1rem;color:var(--textColor);background:var(--whiteColor);transition:all .3s ease;font-family:inherit}.blog-form input:focus,.blog-form textarea:focus{outline:none;border-color:var(--PrimaryColor);box-shadow:0 0 0 3px var(--shadowGlow);transform:translateY(-2px)}.blog-form textarea{resize:vertical;min-height:200px;font-family:Courier New,monospace;line-height:1.6}.blog-form .text-sm{font-size:.85rem;color:var(--textColor);margin-top:.5rem;font-style:italic}.blog-form .flex{display:flex;gap:1rem;margin-top:2rem}.blog-form .space-x-4{gap:1rem}.blog-form button[type=submit]{background:var(--gradientSuccess)}.blog-form button[type=button]{background:var(--gradientWarning)}.blog-form button:disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.job-table td button,.blog-table td button{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px}.blog-table td button.text-blue-600{color:var(--PrimaryColor)}.blog-table td button.text-blue-600:hover{background:#097aa01a;color:var(--AccentColor);transform:scale(1.2)}.blog-table td button.text-red-600{color:var(--errorColor)}.blog-table td button.text-red-600:hover{background:#e74c3c1a;color:#c0392b;transform:scale(1.2)}.blog-form img{border-radius:12px;border:3px solid var(--borderColor);box-shadow:0 8px 25px var(--shadowLight);transition:all .3s ease}.blog-form img:hover{transform:scale(1.05);border-color:var(--PrimaryColor)}.file-preview{max-width:120px;max-height:120px;object-fit:cover;border-radius:12px;border:3px solid var(--borderColor);box-shadow:0 4px 15px var(--shadowLight);transition:all .3s ease}.file-preview:hover{transform:scale(1.1);border-color:var(--PrimaryColor)}.file-preview-icon{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--cardBG),#dfe6e9);border-radius:12px;border:2px solid var(--borderColor);transition:all .3s ease}.file-preview-icon:hover{background:linear-gradient(135deg,#097aa01a,#2c5aa01a);border-color:var(--PrimaryColor);transform:scale(1.05)}.file-icon{font-size:2.5rem}.file-type{font-size:.9rem;color:var(--textColor);font-weight:600;text-transform:uppercase;letter-spacing:1px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;font-size:1.2rem;color:var(--textColor);gap:2rem}.loading-spinner:before{content:"";width:50px;height:50px;border:4px solid var(--borderColor);border-top:4px solid var(--PrimaryColor);border-radius:50%;animation:spin 1s linear infinite}.job-table td:nth-child(6),.job-table td:nth-child(7){font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1400px){.admin-dashboard-container{max-width:95%;padding:0 1.5rem}.admin-dashboard{margin:.75rem;border-radius:15px}.dashboard-header,.job-list,.blog-list{padding:2.5rem}.dashboard-tabs{padding:0 2.5rem}}@media (max-width: 1200px){.admin-dashboard{margin:.5rem}.dashboard-header,.job-list,.blog-list{padding:2rem}.dashboard-tabs{padding:0 2rem}.dashboard-header h1{font-size:2.4rem}.user-info p{font-size:1.2rem;padding:.8rem 1.8rem}}@media (max-width: 992px){.dashboard-header{flex-direction:column;gap:1.5rem;text-align:center;padding:2rem 1.5rem}.dashboard-header h1{font-size:2rem}.dashboard-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:.75rem}.dashboard-tabs button{border-radius:20px;padding:1.2rem 2rem;font-size:1rem;margin-bottom:0}.job-table,.blog-table{font-size:.9rem;overflow-x:auto;display:block}.job-table th,.job-table td,.blog-table th,.blog-table td{padding:1rem .75rem;min-width:100px}.blog-form{padding:2rem}}@media (max-width: 768px){.admin-dashboard-container{padding:0 .75rem}.admin-dashboard{margin:.25rem;border-radius:12px}.dashboard-header,.job-list,.blog-list{padding:1.25rem}.dashboard-header h1{font-size:1.8rem;letter-spacing:1.5px}.user-info p{font-size:1.1rem;padding:.75rem 1.5rem}.dashboard-tabs{padding:.5rem;gap:.5rem}.dashboard-tabs button{padding:1rem 1.5rem;font-size:.95rem}.job-table,.blog-table{display:block;overflow-x:auto;white-space:nowrap}.job-table th,.job-table td,.blog-table th,.blog-table td{min-width:110px;padding:.8rem .6rem}.blog-form{padding:1.25rem}.blog-form .flex{flex-direction:column;gap:.75rem}.blog-form input,.blog-form textarea{padding:.8rem 1rem;font-size:.95rem}.details-button{padding:.6rem 1.5rem;min-width:90px;font-size:.85rem}}@media (max-width: 576px){.admin-dashboard-container{padding:0 .5rem}.dashboard-header h1{font-size:1.5rem;letter-spacing:1px}.user-info p{font-size:.9rem;padding:.6rem 1.2rem}.dashboard-tabs button{padding:.8rem 1.2rem;font-size:.85rem}.job-list h2,.blog-list h2{font-size:1.8rem}.blog-list h3{font-size:1.5rem;padding-left:1.5rem}.blog-form label{font-size:.85rem}.blog-form input,.blog-form textarea{padding:.7rem .9rem;font-size:.9rem}.details-button,.blog-form button{padding:.5rem 1.2rem;min-width:80px;font-size:.8rem;letter-spacing:.3px}.file-preview{max-width:100px;max-height:100px}}@media (max-width: 400px){.dashboard-header h1{font-size:1.3rem}.user-info:before{font-size:1.5rem}.dashboard-tabs{flex-direction:column;align-items:stretch}.dashboard-tabs button{width:100%;border-radius:10px;padding:.8rem;font-size:.8rem}.job-table th,.job-table td,.blog-table th,.blog-table td{min-width:90px;padding:.6rem .5rem;font-size:.8rem}.blog-form{padding:1rem}}.blog-page-container{width:100%;max-width:90vw;margin:clamp(1rem,2vw,2rem) auto;padding:0 clamp(.75rem,2vw,1.5rem);min-height:calc(100vh - 12rem)}.blog-page{background:var(--whiteColor);border-radius:clamp(.75rem,2vw,1.5rem);box-shadow:0 .5rem 2rem var(--shadowLight);overflow:hidden}.blog-header{background:var(--gradientPrimary);color:var(--whiteColor);text-align:center;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,3rem);position:relative}.blog-header:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:0;height:0;border-left:clamp(.75rem,2vw,1.25rem) solid transparent;border-right:clamp(.75rem,2vw,1.25rem) solid transparent;border-top:clamp(.75rem,2vw,1.25rem) solid var(--AccentColor)}.blog-page-title{font-size:clamp(1.8rem,5vw,3rem);font-weight:800;margin:0 0 clamp(.75rem,2vw,1.5rem);text-shadow:0 .25rem .5rem rgba(0,0,0,.2);letter-spacing:-.5px;background:linear-gradient(45deg,var(--whiteColor),var(--goldColor));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-description{font-size:clamp(.9rem,2.5vw,1.2rem);line-height:1.6;max-width:min(90%,50rem);margin:0 auto;opacity:.95;font-weight:400}.blog-main{padding:clamp(2rem,5vw,4rem) clamp(1.5rem,3vw,3rem)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(16rem,25vw,20rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(1.5rem,3vw,3rem)}.blog-card{background:var(--whiteColor);border-radius:clamp(.75rem,2vw,1.25rem);box-shadow:0 .5rem 2rem var(--shadowLight);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid var(--borderColor)}.blog-card:hover{transform:translateY(-.5rem);box-shadow:0 1rem 2.5rem var(--shadowMedium);border-color:var(--PrimaryColor)}.featured-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:var(--gradientPrimary);color:var(--whiteColor)}.featured-card .blog-card-content{padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;justify-content:center}.featured-card .blog-card-title{color:var(--whiteColor);font-size:clamp(1.4rem,3vw,1.8rem)}.featured-card .blog-card-excerpt{color:#ffffffe6;font-size:clamp(.9rem,2vw,1rem)}.featured-card .author-name,.featured-card .publish-date{color:#fffc}.featured-card .read-more-text{color:var(--whiteColor);font-weight:600}.new-badge{position:absolute;top:clamp(.5rem,1.5vw,1rem);right:clamp(.5rem,1.5vw,1rem);background:var(--gradientSecondary);color:var(--whiteColor);padding:.25rem .75rem;border-radius:1.25rem;font-size:clamp(.6rem,1.5vw,.75rem);font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:2;box-shadow:0 .125rem .5rem #0003}.blog-card-link{text-decoration:none;color:inherit;display:block;height:100%}.blog-card-image-container{position:relative;height:clamp(12rem,30vw,15rem);overflow:hidden}.blog-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image{transform:scale(1.05)}.blog-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--cardBG),#d5dbdb);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--lightTextColor)}.placeholder-icon{font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem;opacity:.7}.placeholder-text{font-size:clamp(.8rem,2vw,1rem);font-weight:500;text-transform:uppercase;letter-spacing:1px}.blog-card-content{padding:clamp(1rem,2.5vw,2rem);display:flex;flex-direction:column;height:calc(100% - clamp(12rem,30vw,15rem))}.blog-card-tags{display:flex;gap:.75rem;margin-bottom:1rem}.read-time-tag,.subject-tag{padding:.25rem .75rem;border-radius:1.25rem;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.read-time-tag{background:#097aa01a;color:var(--PrimaryColor);border:1px solid rgba(9,122,160,.2)}.subject-tag{background:#ff6b351a;color:var(--SecondaryColor);border:1px solid rgba(255,107,53,.2)}.blog-card-title{font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700;color:var(--blackColor);margin:0 0 1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:clamp(.9rem,2vw,1rem);color:var(--textColor);line-height:1.6;margin:0 0 2rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.author-info{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1rem)}.author-avatar{width:clamp(2rem,5vw,2.5rem);height:clamp(2rem,5vw,2.5rem);border-radius:50%;background:var(--gradientPrimary);color:var(--whiteColor);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:clamp(.7rem,1.5vw,.9rem)}.author-details{display:flex;flex-direction:column;gap:.25rem}.author-name{font-weight:600;color:var(--blackColor);font-size:clamp(.8rem,2vw,.9rem)}.publish-date{font-size:clamp(.7rem,1.5vw,.8rem);color:var(--lightTextColor)}.read-more{display:flex;align-items:center;gap:.5rem;color:var(--PrimaryColor);font-weight:500;transition:all .3s ease}.blog-card:hover .read-more{color:var(--SecondaryColor);transform:translate(.25rem)}.read-more-arrow{font-size:clamp(1rem,2vw,1.2rem);transition:transform .3s ease}.blog-card:hover .read-more-arrow{transform:translate(.25rem)}.no-blogs-container{text-align:center;padding:clamp(2rem,5vw,4rem) clamp(1rem,2vw,2rem);color:var(--textColor)}.no-blogs-icon{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:clamp(.75rem,2vw,1.5rem);opacity:.7}.no-blogs-title{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600;color:var(--blackColor);margin:0 0 1rem}.no-blogs-text{font-size:clamp(.9rem,2vw,1.1rem);line-height:1.6;max-width:min(90%,31.25rem);margin:0 auto}.pagination-container{display:flex;justify-content:center;margin-top:clamp(2rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,3rem);border-top:2px solid var(--borderColor);position:relative}.pagination-container:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:clamp(4rem,10vw,6.25rem);height:2px;background:var(--gradientPrimary);border-radius:1px}.pagination{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1rem);background:var(--whiteColor);padding:clamp(1rem,2.5vw,1.5rem) clamp(1.5rem,3vw,2.5rem);border-radius:3.75rem;box-shadow:0 .5rem 2rem var(--shadowLight),0 0 0 1px #097aa01a;border:2px solid transparent;background-clip:padding-box;position:relative;overflow:hidden}.pagination:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradientPrimary);border-radius:3.75rem;z-index:-1;opacity:.1}.pagination-btn{display:flex;align-items:center;gap:.75rem;background:var(--gradientPrimary);color:var(--whiteColor);border:none;border-radius:2.5rem;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2rem);font-size:clamp(.8rem,2vw,1rem);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:clamp(6rem,15vw,7.5rem);justify-content:center;position:relative;overflow:hidden}.pagination-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transition:all .3s ease;transform:translate(-50%,-50%);z-index:0}.pagination-btn:hover:not(:disabled):before{width:clamp(10rem,25vw,18.75rem);height:clamp(10rem,25vw,18.75rem)}.pagination-btn:hover:not(:disabled){background:var(--gradientSecondary);transform:translateY(-.2rem) scale(1.05);box-shadow:0 .5rem 1.5rem #ff6b354d}.pagination-btn:active:not(:disabled){transform:translateY(-.1rem) scale(1.02)}.pagination-btn:disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6);color:#7f8c8d;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.pagination-btn span{position:relative;z-index:1}.pagination-icon{font-size:clamp(1rem,2vw,1.2rem);font-weight:700;transition:transform .3s ease}.pagination-btn:hover:not(:disabled) .pagination-icon{transform:scale(1.2)}.pagination-prev:hover:not(:disabled) .pagination-icon{transform:translate(-.2rem) scale(1.2)}.pagination-next:hover:not(:disabled) .pagination-icon{transform:translate(.2rem) scale(1.2)}.pagination-info{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1rem);font-weight:700;color:var(--textColor);font-size:clamp(.9rem,2vw,1.1rem);background:var(--bodyColor);padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2rem);border-radius:2.5rem;box-shadow:inset 0 .125rem .5rem #0000001a;margin:0 clamp(.5rem,1.5vw,1rem)}.current-page{background:var(--gradientPrimary);color:var(--whiteColor);width:clamp(2rem,5vw,3rem);height:clamp(2rem,5vw,3rem);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;box-shadow:0 .5rem 1.5rem #097aa04d;position:relative;overflow:hidden}.current-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.page-separator{color:var(--PrimaryColor);font-weight:600;font-size:clamp(1rem,2vw,1.2rem)}.total-pages{color:var(--AccentColor);font-weight:700;background:#2c5aa01a;padding:.5rem 1rem;border-radius:1.25rem;border:2px solid rgba(44,90,160,.2)}.loading-container{text-align:center;padding:clamp(2rem,5vw,4rem) clamp(1rem,2vw,2rem)}.loading-spinner{width:clamp(2.5rem,6vw,3.75rem);height:clamp(2.5rem,6vw,3.75rem);border:.25rem solid var(--borderColor);border-top:.25rem solid var(--PrimaryColor);border-radius:50%;margin:0 auto clamp(1rem,2vw,2rem);animation:spin 1s linear infinite}.loading-text{font-size:clamp(.9rem,2vw,1.2rem);color:var(--textColor);font-weight:500}@media (max-width: 1400px){.blog-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(14rem,22vw,18rem),1fr));gap:clamp(1.25rem,2.5vw,2rem)}}@media (max-width: 992px){.blog-page-container{margin:clamp(.75rem,2vw,1.5rem) auto;padding:0 clamp(.5rem,1.5vw,1rem)}.blog-header{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,2.5vw,2rem) clamp(1.25rem,3vw,2.5rem)}.blog-page-title{font-size:clamp(1.6rem,4vw,2.8rem)}.blog-main{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,2.5vw,2rem)}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(12rem,20vw,16rem),1fr));gap:clamp(1rem,2vw,2rem)}.featured-card{grid-template-columns:1fr}.featured-card .blog-card-content{padding:clamp(1rem,2.5vw,2rem)}.featured-card .blog-card-title{font-size:clamp(1.2rem,2.5vw,1.6rem)}.pagination{padding:clamp(.75rem,2vw,1.2rem) clamp(1rem,2.5vw,2rem)}.pagination-btn{padding:clamp(.6rem,1.5vw,.8rem) clamp(1rem,2.5vw,1.5rem);font-size:clamp(.8rem,1.8vw,.9rem);min-width:clamp(5rem,12vw,6.25rem)}}@media (max-width: 768px){.blog-header{padding:clamp(1.25rem,3vw,2.5rem) clamp(.75rem,2vw,1.5rem) clamp(1rem,2.5vw,2rem)}.blog-page-title{font-size:clamp(1.4rem,3.5vw,2.2rem)}.blog-description{font-size:clamp(.8rem,2vw,1.1rem)}.blog-main{padding:clamp(1.25rem,3vw,2.5rem) clamp(.75rem,2vw,1.5rem)}.blog-grid{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1.5rem)}.blog-card-content{padding:clamp(.75rem,2vw,1.5rem)}.blog-card-title{font-size:clamp(1.1rem,2.5vw,1.3rem)}.pagination{flex-direction:column;gap:clamp(.75rem,2vw,1.5rem);padding:clamp(1rem,2.5vw,1.5rem) clamp(.5rem,1.5vw,1rem);border-radius:1.875rem}.pagination-btn{width:100%;max-width:clamp(10rem,25vw,12.5rem)}.pagination-info{margin:0}}@media (max-width: 576px){.blog-page-container{margin:clamp(.5rem,1.5vw,1rem) auto;padding:0 clamp(.5rem,1.5vw,.75rem)}.blog-header{padding:clamp(1rem,2.5vw,2rem) clamp(.5rem,1.5vw,1rem) clamp(.75rem,2vw,1.5rem)}.blog-page-title{font-size:clamp(1.2rem,3vw,1.8rem);letter-spacing:0}.blog-description{font-size:clamp(.8rem,2vw,1rem)}.blog-main{padding:clamp(1rem,2.5vw,2rem) clamp(.5rem,1.5vw,1rem)}.blog-card-image-container{height:clamp(10rem,25vw,12.5rem)}.author-info{gap:clamp(.5rem,1.5vw,.75rem)}.author-avatar{width:clamp(1.75rem,4vw,2.1875rem);height:clamp(1.75rem,4vw,2.1875rem);font-size:clamp(.6rem,1.5vw,.8rem)}.blog-card-footer{flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1.5vw,1rem)}.read-more{align-self:flex-end}.pagination{padding:clamp(.75rem,2vw,1.5rem) clamp(.5rem,1.5vw,1rem)}.current-page{width:clamp(1.75rem,4vw,2.5rem);height:clamp(1.75rem,4vw,2.5rem);font-size:clamp(.8rem,1.8vw,1rem)}}@media (min-width: 1600px){.blog-page-container{max-width:85vw}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(18rem,22vw,22rem),1fr))}}:root{--PrimaryColor: #097aa0;--SecondaryColor: #ff6b35;--AccentColor: #2c5aa0;--goldColor: #f39c12;--blackColor: #2c3e50;--whiteColor: #ffffff;--textColor: #34495e;--lightTextColor: #7f8c8d;--bodyColor: #f8f9fa;--cardBG: #ecf0f1;--borderColor: #e9ecef;--successColor: #27ae60;--shadowLight: rgba(0, 0, 0, .08);--shadowMedium: rgba(0, 0, 0, .12);--shadowHeavy: rgba(0, 0, 0, .2)}.blog-details-container{width:100%;max-width:min(90vw,60rem);margin:clamp(1rem,2vw,2rem) auto;padding:0 clamp(.75rem,2vw,1.5rem);min-height:calc(100vh - 12rem)}.blog-details{background:var(--whiteColor);border-radius:clamp(.5rem,1.5vw,1rem);box-shadow:0 .5rem 2rem var(--shadowLight);overflow:hidden}.blog-article{padding:0}.blog-header{background:linear-gradient(135deg,var(--PrimaryColor),var(--AccentColor));color:var(--whiteColor);padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem) clamp(1rem,2.5vw,2rem);text-align:center;position:relative}.blog-header:after{content:"";position:absolute;bottom:-.625rem;left:50%;transform:translate(-50%);width:clamp(2rem,5vw,3.125rem);height:.25rem;background:var(--goldColor);border-radius:.125rem}.blog-title{font-size:clamp(1.4rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 clamp(.75rem,2vw,1.5rem);text-shadow:0 .125rem .25rem rgba(0,0,0,.1)}.blog-meta-info{display:flex;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,2rem);font-size:clamp(.8rem,2vw,1rem);opacity:.9}.blog-author{font-weight:500}.blog-date{position:relative}.blog-date:before{content:"•";position:absolute;left:-.625rem;color:var(--goldColor)}.table-of-contents{background:var(--bodyColor);border-left:.25rem solid var(--PrimaryColor);margin:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,3rem);padding:clamp(1rem,2.5vw,2rem);border-radius:.5rem}.toc-title{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;color:var(--PrimaryColor);margin:0 0 clamp(.75rem,2vw,1.5rem);display:flex;align-items:center;gap:.5rem}.toc-title:before{content:"📋";font-size:clamp(.9rem,2vw,1.2rem)}.toc-list{list-style:none;padding:0;margin:0;counter-reset:toc-counter}.toc-item{counter-increment:toc-counter;margin-bottom:clamp(.5rem,1.5vw,.75rem)}.toc-link{color:var(--textColor);text-decoration:none;font-weight:500;padding:clamp(.3rem,1vw,.5rem) 0;display:block;transition:color .3s ease;position:relative;padding-left:clamp(1.5rem,3vw,2rem)}.toc-link:before{content:counter(toc-counter);position:absolute;left:0;background:var(--PrimaryColor);color:var(--whiteColor);width:clamp(1rem,2.5vw,1.5rem);height:clamp(1rem,2.5vw,1.5rem);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(.6rem,1.5vw,.8rem);font-weight:600}.toc-link:hover{color:var(--PrimaryColor)}.blog-content{padding:0 clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem);line-height:1.8;font-size:clamp(.9rem,2vw,1.1rem);color:var(--textColor)}.section-heading{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;color:var(--PrimaryColor);margin:clamp(1.5rem,3vw,3rem) 0 clamp(.75rem,2vw,1.5rem);padding:0 0 clamp(.5rem,1.5vw,.75rem);border-bottom:.1875rem solid var(--goldColor);position:relative}.section-heading:after{content:"";position:absolute;bottom:-.1875rem;left:0;width:clamp(2rem,5vw,3.75rem);height:.1875rem;background:var(--SecondaryColor)}.subsection-heading{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;color:var(--blackColor);margin:clamp(1rem,2.5vw,2rem) 0 clamp(.5rem,1.5vw,1rem);position:relative;padding-left:clamp(.5rem,1.5vw,1rem)}.subsection-heading:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.25rem;height:100%;background:var(--SecondaryColor);border-radius:.125rem}.content-paragraph{margin-bottom:clamp(.75rem,2vw,1.5rem);text-align:justify;font-weight:400}.content-list{margin:clamp(.75rem,2vw,1.5rem) 0;padding-left:0;list-style:none}.list-item{position:relative;padding:clamp(.5rem,1.5vw,.75rem) 0 clamp(.5rem,1.5vw,.75rem) clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(.3rem,1vw,.5rem);background:var(--bodyColor);border-radius:.5rem;transition:background-color .3s ease}.list-item:before{content:"▶";position:absolute;left:clamp(.5rem,1.5vw,1rem);top:50%;transform:translateY(-50%);color:var(--PrimaryColor);font-weight:600}.list-item:hover{background:#e8f4f8}.bold-text{font-weight:700;color:var(--blackColor)}.italic-text{font-style:italic;color:var(--textColor)}.content-link{color:var(--PrimaryColor);text-decoration:none;font-weight:500;border-bottom:.125rem solid transparent;transition:all .3s ease}.content-link:hover{color:var(--SecondaryColor);border-bottom-color:var(--SecondaryColor)}.blog-footer{background:var(--bodyColor);padding:clamp(1rem,2.5vw,2rem) clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--borderColor);display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}.blog-source,.blog-contact{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.8rem,2vw,.95rem)}.source-label,.contact-label{font-weight:600;color:var(--textColor)}.source-link,.contact-link{color:var(--PrimaryColor);text-decoration:none;font-weight:500;word-break:break-all;transition:color .3s ease}.source-link:hover,.contact-link:hover{color:var(--SecondaryColor)}.related-posts{margin-top:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,2.5rem);background:var(--bodyColor);border-top:.25rem solid var(--PrimaryColor)}.related-posts-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--blackColor);margin:0 0 clamp(1rem,2.5vw,2rem);text-align:center;position:relative}.related-posts-title:after{content:"";position:absolute;bottom:-.625rem;left:50%;transform:translate(-50%);width:clamp(3rem,7vw,5rem);height:.1875rem;background:var(--goldColor);border-radius:.125rem}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(14rem,20vw,17.5rem),1fr));gap:clamp(1rem,2.5vw,2rem)}.related-post-card{background:var(--whiteColor);border-radius:.75rem;box-shadow:0 .375rem 1.25rem var(--shadowLight);overflow:hidden;transition:all .3s ease;text-decoration:none;color:var(--textColor);border:1px solid var(--borderColor)}.related-post-card:hover{transform:translateY(-.3125rem);box-shadow:0 .75rem 1.875rem var(--shadowMedium);border-color:var(--PrimaryColor)}.related-card-image{position:relative;height:clamp(10rem,25vw,11.25rem);overflow:hidden}.related-post-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-post-card:hover .related-post-image{transform:scale(1.05)}.related-post-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--cardBG),#d5dbdb);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--lightTextColor);font-weight:500}.placeholder-icon{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem}.placeholder-text{font-size:clamp(.7rem,1.5vw,.9rem);text-transform:uppercase;letter-spacing:1px}.related-card-content{padding:clamp(.75rem,2vw,1.5rem)}.related-post-title{font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;color:var(--blackColor);margin:0 0 clamp(.5rem,1.5vw,.75rem);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-post-author{font-size:clamp(.8rem,2vw,.9rem);color:var(--lightTextColor);margin:0;font-weight:500}.loading-spinner{text-align:center;padding:clamp(2rem,5vw,4rem) clamp(1rem,2vw,2rem);font-size:clamp(.9rem,2vw,1.2rem);color:var(--lightTextColor);display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.5vw,1rem)}.loading-spinner:before{content:"⏳";font-size:clamp(1.5rem,3vw,2rem);animation:pulse 1.5s infinite}.not-found{text-align:center;padding:clamp(2rem,5vw,4rem) clamp(1rem,2vw,2rem);font-size:clamp(1rem,2.5vw,1.3rem);color:var(--textColor);display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.5vw,1rem)}.not-found:before{content:"📄❌";font-size:clamp(2rem,5vw,3rem)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1200px){.blog-details-container{max-width:95vw}.related-posts-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(12rem,18vw,15rem),1fr))}}@media (max-width: 992px){.blog-details-container{margin:clamp(.75rem,2vw,1.5rem) auto;padding:0 clamp(.5rem,1.5vw,1rem)}.blog-header{padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,2.5vw,2rem) clamp(.75rem,2vw,1.5rem)}.blog-title{font-size:clamp(1.2rem,3vw,2rem)}.blog-meta-info{flex-direction:column;gap:clamp(.3rem,1vw,.5rem)}.blog-date:before{display:none}.table-of-contents,.blog-content,.related-posts{padding:clamp(1rem,2.5vw,2rem)}.blog-footer{padding:clamp(.75rem,2vw,1.5rem) clamp(1rem,2.5vw,2rem)}.related-posts-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(12rem,18vw,15rem),1fr));gap:clamp(.75rem,2vw,1.5rem)}}@media (max-width: 768px){.blog-details-container{margin:clamp(.5rem,1.5vw,1rem) auto;padding:0 clamp(.5rem,1.5vw,.75rem)}.blog-header{padding:clamp(1rem,2.5vw,2rem) clamp(.75rem,2vw,1.5rem) clamp(.5rem,1.5vw,1rem)}.blog-title{font-size:clamp(1.1rem,2.5vw,1.6rem)}.table-of-contents,.blog-content,.related-posts,.blog-footer{padding:clamp(.75rem,2vw,1.5rem)}.section-heading{font-size:clamp(1.2rem,2.5vw,1.5rem)}.subsection-heading{font-size:clamp(1rem,2vw,1.2rem)}.blog-content{font-size:clamp(.8rem,1.8vw,1rem)}.list-item{padding:clamp(.3rem,1vw,.5rem) 0 clamp(.3rem,1vw,.5rem) clamp(1rem,2.5vw,2rem)}.toc-link{padding-left:clamp(1rem,2.5vw,1.5rem)}.toc-link:before{width:clamp(.9rem,2vw,1.2rem);height:clamp(.9rem,2vw,1.2rem);font-size:clamp(.6rem,1.5vw,.7rem)}.related-posts-grid{grid-template-columns:1fr}.blog-source,.blog-contact{flex-direction:column;align-items:flex-start;gap:clamp(.3rem,1vw,.5rem)}}@media (min-width: 1600px){.blog-details-container{max-width:80vw}.related-posts-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(15rem,20vw,18rem),1fr))}}.payment-callback-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f4f4f4;padding:1rem}.payment-callback-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;max-width:90%;width:100%;max-width:450px}.payment-status.processing,.payment-status.redirecting{display:flex;flex-direction:column;align-items:center;gap:.8rem}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:32px;height:32px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon{font-size:1.8rem;color:#e74c3c}.continue-button,.retry-button{background:#3498db;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:4px;cursor:pointer;margin-top:.8rem;font-size:.95rem;font-weight:500;transition:all .3s ease}.continue-button:hover,.retry-button:hover{background:#2980b9;transform:scale(1.05)}@media (min-width: 768px){.payment-callback-card{padding:2rem;max-width:500px}.payment-status.processing,.payment-status.redirecting{gap:1rem}.spinner{width:40px;height:40px}.error-icon{font-size:2rem}.continue-button,.retry-button{padding:.75rem 1.5rem;font-size:1rem}}@media (min-width: 1024px){.payment-callback-container{padding:2rem}.payment-callback-card{padding:2.5rem}}@media (min-width: 1200px){.payment-callback-container{padding:3rem}}:root{--PrimaryColor: #097aa0;--SecondaryColor: #ff6b35;--AccentColor: #2c5aa0;--goldColor: #f39c12;--blackColor: #2c3e50;--whiteColor: #ffffff;--textColor: #34495e;--lightTextColor: #7f8c8d;--bodyColor: #f8f9fa;--cardBG: #ecf0f1;--borderColor: #e9ecef;--successColor: #27ae60;--gradientPrimary: linear-gradient(135deg, var(--PrimaryColor), var(--AccentColor));--gradientSecondary: linear-gradient(135deg, var(--SecondaryColor), var(--goldColor));--shadowLight: rgba(0, 0, 0, .08);--shadowMedium: rgba(0, 0, 0, .15);--shadowHeavy: rgba(0, 0, 0, .25)}.policy-page-container{width:100%;max-width:90vw;margin:clamp(1rem,2vw,2rem) auto;padding:0 clamp(.75rem,2vw,1.5rem);min-height:calc(100vh - 12rem);background:var(--bodyColor)}.policy-page{background:var(--whiteColor);border-radius:clamp(.75rem,2vw,1.5rem);box-shadow:0 .5rem 2rem var(--shadowLight);overflow:hidden}.policy-header{background:var(--gradientPrimary);color:var(--whiteColor);text-align:center;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,3rem);position:relative}.policy-header:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:0;height:0;border-left:clamp(.75rem,2vw,1.25rem) solid transparent;border-right:clamp(.75rem,2vw,1.25rem) solid transparent;border-top:clamp(.75rem,2vw,1.25rem) solid var(--AccentColor)}.policy-title{font-size:clamp(1.8rem,5vw,3rem);font-weight:800;margin:0 0 clamp(.5rem,1.5vw,1rem);text-shadow:0 .25rem .5rem rgba(0,0,0,.2);letter-spacing:-.5px;background:linear-gradient(45deg,var(--whiteColor),var(--goldColor));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.policy-subtitle{font-size:clamp(.9rem,2.5vw,1.1rem);opacity:.95;font-weight:500;margin:0}.policy-main{padding:clamp(2rem,5vw,4rem) clamp(1.5rem,3vw,3rem);line-height:1.7}.policy-section{margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(1rem,2.5vw,2rem);border-bottom:1px solid var(--borderColor)}.policy-section:last-child{border-bottom:none;margin-bottom:0}.section-title{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:700;color:var(--blackColor);margin:0 0 clamp(1rem,2.5vw,1.5rem);position:relative}.section-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:clamp(2rem,4vw,3rem);height:2px;background:var(--gradientPrimary)}.subsection-title{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:600;color:var(--PrimaryColor);margin:clamp(1rem,2.5vw,1.5rem) 0 clamp(.75rem,2vw,1rem)}.section-text{font-size:clamp(.95rem,2vw,1.05rem);color:var(--textColor);margin-bottom:clamp(.75rem,2vw,1rem);text-align:justify}.policy-list{list-style:none;padding-left:0;margin:clamp(.75rem,2vw,1rem) 0}.policy-list li{position:relative;padding-left:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem;color:var(--textColor);font-size:clamp(.9rem,2vw,1rem)}.policy-list li:before{content:"•";position:absolute;left:0;color:var(--SecondaryColor);font-weight:700;font-size:1.2em}.contact-address{font-style:normal;background:var(--bodyColor);padding:clamp(1rem,2.5vw,1.5rem);border-radius:clamp(.5rem,1.5vw,1rem);border-left:4px solid var(--PrimaryColor);margin-top:clamp(1rem,2.5vw,1.5rem);line-height:1.8}.grade-table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--whiteColor);box-shadow:0 .25rem 1rem var(--shadowLight);border-radius:.5rem;overflow:hidden}.grade-table th,.grade-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--borderColor);font-size:.9rem}.grade-table th{background:var(--gradientPrimary);color:var(--whiteColor);font-weight:600}.grade-table tr:hover{background:var(--bodyColor)}.grade-table tr:last-child td{border-bottom:none}@media (max-width: 992px){.policy-page-container{margin:clamp(.75rem,2vw,1.5rem) auto;padding:0 clamp(.5rem,1.5vw,1rem)}.policy-header{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,2.5vw,2rem) clamp(1.25rem,3vw,2.5rem)}.policy-title{font-size:clamp(1.6rem,4vw,2.8rem)}.policy-main{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,2.5vw,2rem)}.grade-table{font-size:.8rem}.grade-table th,.grade-table td{padding:.5rem .75rem}}@media (max-width: 768px){.policy-header{padding:clamp(1.25rem,3vw,2.5rem) clamp(.75rem,2vw,1.5rem) clamp(1rem,2.5vw,2rem)}.policy-title{font-size:clamp(1.4rem,3.5vw,2.2rem)}.policy-subtitle{font-size:clamp(.8rem,2vw,1rem)}.policy-main{padding:clamp(1.25rem,3vw,2.5rem) clamp(.75rem,2vw,1.5rem)}.section-text{text-align:left}.policy-list li{padding-left:clamp(1.25rem,2.5vw,1.5rem)}.grade-table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width: 576px){.policy-page-container{margin:clamp(.5rem,1.5vw,1rem) auto;padding:0 clamp(.5rem,1.5vw,.75rem)}.policy-header{padding:clamp(1rem,2.5vw,2rem) clamp(.5rem,1.5vw,1rem) clamp(.75rem,2vw,1.5rem)}.policy-title{font-size:clamp(1.2rem,3vw,1.8rem);letter-spacing:0}.policy-subtitle{font-size:clamp(.8rem,2vw,.95rem)}.policy-main{padding:clamp(1rem,2.5vw,2rem) clamp(.5rem,1.5vw,1rem)}.section-title{font-size:clamp(1.2rem,2.5vw,1.4rem)}.subsection-title{font-size:clamp(1rem,2.2vw,1.2rem)}.grade-table{font-size:.75rem}}@media (min-width: 1600px){.policy-page-container{max-width:85vw}}:root{--PrimaryColor: #097aa0;--SecondaryColor: orangered;--gradientColor: linear-gradient(to right, orangered, #097aa0);--whiteColor: hsl(0, 0%, 100%);--blackColor: #343a40;--textColor: hsl(240, 4%, 36%);--whiteColorDeam: hsl(0, 0%, 93%);--greyText: rgb(190, 190, 190);--inputColor: rgb(239, 239, 239);--bodyColor: #f7f9fc;--cardBG: rgb(225, 225, 235);--goldColor: gold;--footerBottomColor: #097aa0}.footer{width:100%;position:relative;padding:5rem 0 0;display:flex;align-items:center;justify-content:center;margin:auto;background:var(--blackColor)}.footer .videoDiv{position:absolute;height:100%;width:100%;top:0;left:0;z-index:1;overflow:hidden}.footer .videoDiv video{height:100%;width:100%;object-fit:cover}.footer .videoDiv:after{content:"";position:absolute;background:#000000b3;top:0;bottom:0;right:0;left:0;mix-blend-mode:multiply}.footer .secContent{width:100%;max-width:1200px;padding:2rem 1rem;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:auto;row-gap:3.5rem;z-index:100;position:relative}.footer .secContent .contactDiv{display:flex;justify-content:space-between;flex-direction:column;gap:2rem;width:100%;text-align:center}.footer .secContent .contactDiv .text small{font-size:14px;font-weight:600;color:var(--whiteColor);letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.footer .secContent .contactDiv .text h2{color:var(--whiteColor);font-size:2.5rem;margin-top:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:1px}.footer .secContent .contactDiv .inputDiv{width:100%;max-width:550px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}.footer .secContent .contactDiv .inputDiv .subscriptionForm{display:flex;gap:1rem;width:100%}@media (max-width: 576px){.footer .secContent .contactDiv .inputDiv .subscriptionForm{flex-direction:column}}.footer .secContent .contactDiv .inputDiv .subscriptionForm input{flex:1;padding:1rem 1.5rem;border-radius:50px;border:2px solid var(--whiteColor);outline:none;background:#ffffff1a;color:var(--whiteColor);font-size:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.footer .secContent .contactDiv .inputDiv .subscriptionForm input::placeholder{color:var(--whiteColor);opacity:.8}.footer .secContent .contactDiv .inputDiv .subscriptionForm input:focus{border-color:var(--SecondaryColor);box-shadow:0 0 0 4px #fff3;background:#ffffff26}.footer .secContent .contactDiv .inputDiv .subscriptionForm .btn{padding:1rem 2rem;border-radius:50px;background:var(--gradientColor);border:none;cursor:pointer;color:var(--whiteColor);font-weight:600;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .4s ease;box-shadow:0 4px 15px #0003;min-width:130px}.footer .secContent .contactDiv .inputDiv .subscriptionForm .btn:hover{background:var(--SecondaryColor);transform:translateY(-3px);box-shadow:0 6px 20px #00000040}.footer .secContent .contactDiv .inputDiv .subscriptionForm .btn:active{transform:translateY(-1px);box-shadow:0 3px 10px #0000003b}.footer .secContent .contactDiv .inputDiv .subscriptionForm .btn .icon{font-size:20px}.footer .secContent .contactDiv .inputDiv .subscriptionMessage{font-size:.95rem;padding:.7rem 1.5rem;border-radius:50px;text-align:center;box-shadow:0 2px 10px #0000001a}.footer .secContent .contactDiv .inputDiv .subscriptionMessage.success{color:var(--whiteColor);background:#2ecc7133;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(46,204,113,.3)}.footer .secContent .contactDiv .inputDiv .subscriptionMessage.error{color:var(--whiteColor);background:#e74c3c33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(231,76,60,.3)}.footer .secContent .footerCard{position:relative;padding:2rem 2rem 5rem;background:var(--whiteColor);width:100%;display:grid;grid-template-columns:1fr;gap:2rem;box-shadow:0 5px 15px #0000000d;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.footer .secContent .footerCard .footerIntro{display:flex;flex-direction:column;gap:1.5rem}.footer .secContent .footerCard .footerIntro .logoDiv .logo{color:var(--blackColor);font-weight:700;font-size:1.6rem;display:flex;align-items:center;text-decoration:none;transition:all .3s ease}.footer .secContent .footerCard .footerIntro .logoDiv .logo:hover{color:var(--PrimaryColor)}.footer .secContent .footerCard .footerIntro .logoDiv .logo .icon{font-size:32px;color:var(--PrimaryColor);margin-right:12px;transition:all .3s ease}.footer .secContent .footerCard .footerIntro .logoDiv .logo:hover .icon{transform:rotate(20deg)}.footer .secContent .footerCard .footerIntro .footerContent{display:flex;flex-direction:row;justify-content:space-between;gap:2rem;align-items:flex-start}@media (max-width: 992px){.footer .secContent .footerCard .footerIntro .footerContent{flex-direction:column;gap:1.5rem}}.footer .secContent .footerCard .footerIntro .footerContent .companyInfo{flex:3;font-size:.95rem;color:var(--textColor);line-height:1.7}.footer .secContent .footerCard .footerIntro .footerContent .paymentMethodsContainer{flex:2;align-self:flex-start;min-width:250px}.footer .secContent .footerCard .footerIntro .footerContent .paymentMethodsContainer .paymentMethods{padding:1.2rem;border-radius:.5rem;background:#f5f7fa;border:1px solid #e5e9f0;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.footer .secContent .footerCard .footerIntro .footerContent .paymentMethodsContainer .paymentMethods .acceptsText{font-size:1rem;margin-bottom:1rem;color:var(--textColor);font-weight:600;text-align:center}.footer .secContent .footerCard .footerIntro .footerContent .paymentMethodsContainer .paymentMethods .paymentIcons{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center}.footer .secContent .footerCard .footerIntro .footerContent .paymentMethodsContainer .paymentMethods .paymentIcons .paymentIcon{height:32px;width:auto;max-width:60px;object-fit:contain;transition:all .3s ease;opacity:1;visibility:visible;padding:4px;background:var(--whiteColor);border-radius:4px;box-shadow:0 2px 4px #0000001a}.footer .secContent .footerCard .footerIntro .footerContent .paymentMethodsContainer .paymentMethods .paymentIcons .paymentIcon:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 4px 8px #00000026}.footer .secContent .footerCard .footerIntro .footerSocials{display:flex;gap:1.2rem;margin-top:.5rem}.footer .secContent .footerCard .footerIntro .footerSocials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f0f2f5;transition:all .3s ease}.footer .secContent .footerCard .footerIntro .footerSocials a:hover{background:var(--PrimaryColor);transform:translateY(-5px)}.footer .secContent .footerCard .footerIntro .footerSocials a:hover .icon{color:var(--whiteColor)}.footer .secContent .footerCard .footerIntro .footerSocials a .icon{color:var(--blackColor);font-size:22px;transition:all .3s ease}.footer .secContent .footerCard .footerLinks{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem}@media (max-width: 992px){.footer .secContent .footerCard .footerLinks{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.footer .secContent .footerCard .footerLinks{grid-template-columns:1fr}}.footer .secContent .footerCard .footerLinks .linkGroup{display:flex;flex-direction:column;gap:.7rem}.footer .secContent .footerCard .footerLinks .linkGroup .groupTitle{display:block;font-weight:700;color:var(--blackColor);margin-bottom:1.2rem;font-size:1rem;position:relative;padding-bottom:.5rem;text-transform:uppercase}.footer .secContent .footerCard .footerLinks .linkGroup .groupTitle:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--PrimaryColor)}.footer .secContent .footerCard .footerLinks .linkGroup .services-wrapper{display:flex;max-height:200px;overflow:hidden;transition:max-height .3s ease}.footer .secContent .footerCard .footerLinks .linkGroup .services-wrapper.expanded{max-height:1000px}.footer .secContent .footerCard .footerLinks .linkGroup .services-column{flex:1;display:flex;flex-direction:column;margin-right:20px}.footer .secContent .footerCard .footerLinks .linkGroup .services-column .footerList{font-size:.95rem;color:var(--textColor);transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;cursor:pointer;list-style:none}.footer .secContent .footerCard .footerLinks .linkGroup .services-column .footerList .icon{font-size:16px;color:var(--PrimaryColor);transition:all .3s ease}.footer .secContent .footerCard .footerLinks .linkGroup .services-column .footerList a{color:var(--textColor);text-decoration:none;transition:all .3s ease}.footer .secContent .footerCard .footerLinks .linkGroup .services-column .footerList:hover{color:var(--PrimaryColor);transform:translate(5px)}.footer .secContent .footerCard .footerLinks .linkGroup .services-column .footerList:hover .icon,.footer .secContent .footerCard .footerLinks .linkGroup .services-column .footerList:hover a{color:var(--PrimaryColor)}.footer .secContent .footerCard .footerLinks .linkGroup .show-services-btn{align-self:flex-start;margin-top:10px;background:var(--PrimaryColor);color:var(--whiteColor);border:none;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;cursor:pointer}.footer .secContent .footerCard .footerLinks .linkGroup .show-services-btn:hover{background:var(--SecondaryColor);transform:scale(1.05);box-shadow:0 4px 8px #0003}.footer .secContent .footerCard .footerLinks .linkGroup .footerList{font-size:.95rem;color:var(--textColor);transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;cursor:pointer;list-style:none}.footer .secContent .footerCard .footerLinks .linkGroup .footerList .icon{font-size:16px;color:var(--PrimaryColor);transition:all .3s ease}.footer .secContent .footerCard .footerLinks .linkGroup .footerList a{color:var(--textColor);text-decoration:none;transition:all .3s ease}.footer .secContent .footerCard .footerLinks .linkGroup .footerList:hover{color:var(--PrimaryColor);transform:translate(5px)}.footer .secContent .footerCard .footerLinks .linkGroup .footerList:hover .icon,.footer .secContent .footerCard .footerLinks .linkGroup .footerList:hover a{color:var(--PrimaryColor)}.footer .secContent .footerCard .footerDiv{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;bottom:0;left:0;right:0;background:var(--footerBottomColor);padding:1rem;gap:.5rem}.footer .secContent .footerCard .footerDiv small{font-size:.85rem;color:var(--whiteColor);text-align:center;letter-spacing:1px}@media (max-width: 1024px){.footer .secContent .footerCard .footerLinks{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.footer .secContent .contactDiv .text h2{font-size:2rem}.footer .secContent .footerCard .footerIntro .footerContent{flex-direction:column}.footer .secContent .footerCard .footerIntro .footerContent .paymentMethodsContainer{width:100%;margin-top:1.5rem}}@media (max-width: 576px){.footer{padding:3rem 0 0}.footer .secContent{padding:1.5rem 1rem}.footer .secContent .contactDiv .text small{font-size:12px}.footer .secContent .contactDiv .text h2{font-size:1.5rem}.footer .secContent .footerCard{padding:1.5rem 1rem 5rem}.footer .secContent .footerCard .footerIntro .logoDiv .logo{font-size:1.3rem}.footer .secContent .footerCard .footerIntro .logoDiv .logo .icon{font-size:25px}.footer .secContent .footerCard .footerIntro .footerContent .paymentMethodsContainer .paymentMethods .paymentIcons{justify-content:center;gap:.8rem}.footer .secContent .footerCard .footerIntro .footerContent .paymentMethodsContainer .paymentMethods .paymentIcons .paymentIcon{height:28px;max-width:50px}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;margin:0;padding:0;display:flex;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#f7f9fc;color:#333;line-height:1.6}button{cursor:pointer;transition:all .3s ease}a{text-decoration:none;color:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-container{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto;padding-top:80px}footer{flex-shrink:0}@media (max-width: 768px){.container{padding:0 15px}main{padding-top:120px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
