:root{--primary-color:#fc0;--secondary-color:#0056b3;--background-dark:#000;--text-light:#fff;--hover-color:#e6b800;--nav-hover-color:#fc0}body{background-color:var(--background-dark);color:var(--text-light);font-family:'Poppins',sans-serif;font-size:16px;padding-top:75px;display:flex;flex-direction:column;min-height:100vh}.section{margin-bottom:60px}.container.mt-4{width:100%}.main-content-flex-wrapper{display:flex;flex-direction:column;flex-grow:1;width:100%;padding-top:3rem}.navbar{background:var(--secondary-color)!important;box-shadow:0 2px 10px rgba(0,0,0,0.15);padding:10px 20px}.navbar-brand{color:var(--text-light)!important;font-weight:bold;font-size:1.6rem}.navbar-brand img{width:50px;height:auto;border-radius:50%;margin-top:-8px;margin-bottom:-8px;display:block}.navbar-nav .nav-link{color:var(--text-light)!important;font-weight:500;padding:8px 10px;font-size:1rem;transition:color .3s ease}.navbar-nav .nav-link.active{background-color:var(--primary-color);color:black!important;font-weight:bold;border-radius:5px;padding:8px 15px}.navbar-nav .nav-link:not(.active):hover{color:var(--nav-hover-color)!important}.navbar-light .navbar-toggler-icon{filter:invert(1)}.hero{position:relative;background:url("../images/hero_background.webp") no-repeat center center;background-size:cover;padding:150px 20px;text-align:center;color:var(--text-light);margin-bottom:0}.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:0}.hero h1,.hero p,.hero .btn{position:relative;z-index:1}.profile-pic{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid var(--primary-color);box-shadow:0 4px 10px rgba(0,0,0,0.2)}.home-about-container{padding-top:0;padding-bottom:0;padding-left:5px;padding-right:5px;margin-top:auto;margin-bottom:auto;width:100%}.home-about-container h2{font-size:2rem;font-weight:500;color:var(--primary-color);margin-bottom:1rem}.home-about-container h3{font-size:1.8rem;font-weight:500;color:var(--primary-color);margin-bottom:.5rem;margin-top:1.5rem}.home-about-container p{font-size:1.1rem;line-height:1.6;color:var(--text-light);margin-top:0;margin-bottom:1rem}.about-page-heading{color:var(--primary-color)}.home-skills-section{padding:0;text-align:center;margin-top:2rem;margin-bottom:2rem}.home-skills-section h3{font-size:2rem;font-weight:500;color:var(--primary-color);margin-top:0;margin-bottom:2rem}.home-skill-card{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:250px;height:130px;padding:12px;border-radius:8px;text-align:center;background:rgba(255,255,255,0.1);color:var(--text-light);border:1px solid rgba(255,255,255,0.3);transition:.3s;margin:8px auto}.home-skill-card i{font-size:2rem;color:var(--primary-color);margin-bottom:.5rem}.home-skill-card h5{font-size:1.2rem;font-weight:600;color:var(--primary-color)}.home-skill-card p{color:var(--text-light);font-size:.9rem}.home-skill-card:hover{background:rgba(255,255,255,0.2);transform:scale(1.05)}.cta-home{padding-bottom:50px;margin-top:0}.cta-home h4{margin-bottom:1rem}.social-links-container{gap:1.5rem}.social-link-text{color:var(--text-light);text-decoration:none;display:inline-flex;align-items:center;transition:color .2s ease-in-out;font-size:1.1rem;font-weight:500}.social-link-text i{color:var(--secondary-color);margin-right:.5rem;font-size:1.4em;transition:color .2s ease-in-out}.social-link-text:hover,.social-link-text:focus{color:var(--secondary-color);text-decoration:none}.about-page .page-title,.projects-container>.page-title,.blog-index-page .page-title{color:var(--primary-color)!important;font-size:2.5rem!important;font-weight:bold!important;text-align:center;margin-top:1rem;margin-bottom:1rem}.projects-container h2{font-size:2rem;font-weight:bold;color:var(--primary-color);padding-top:25px;margin-bottom:40px;text-align:center}.thumbnails-carousel-container{position:relative;display:flex;align-items:center;margin-bottom:50px;width:100%}.thumbnails-scroll-container{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.thumbnails-scroll-container::-webkit-scrollbar{display:none}.project-thumbnails{display:inline-flex;gap:30px;padding:10px 15px}.thumbnail-item{flex:0 0 auto;width:250px;cursor:pointer;transition:transform .2s ease-in-out}.thumbnail-item:hover{transform:scale(1.05)}.project-thumbnails img{width:100%;height:auto;aspect-ratio:500 / 240;object-fit:cover;border-radius:5px;margin-bottom:.25rem}.thumbnail-title{font-size:.85rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,0.6);border:1px solid var(--primary-color);color:var(--primary-color);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}.carousel-nav-btn:hover:not(.disabled){background:rgba(0,0,0,0.8);box-shadow:0 0 10px rgba(255,221,87,0.6)}.carousel-nav-btn.disabled{opacity:.3;border-color:#666;color:#666;pointer-events:none}.prev-btn{left:0}.next-btn{right:0}.project-card{width:100%;margin:0;padding:20px;border-radius:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.3);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out}.project-card img{width:100%;height:200px;object-fit:cover;border-bottom:4px solid var(--primary-color)}.project-card-body{background:rgba(0,0,0,0.5);padding:20px;border-radius:8px}.project-card-title{font-size:1.6rem;font-weight:600;color:var(--primary-color);margin-bottom:10px}.project-card-text{font-size:1.1rem;line-height:1.5;color:var(--text-light);margin-bottom:1rem}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(255,221,87,0.5);border-color:var(--primary-color)}.project-hover-effect{transition:box-shadow .5s ease-in-out;box-shadow:0 0 25px var(--primary-color)!important}.cta-projects{margin-top:50px;text-align:center}.cta-projects h4{margin-bottom:1rem}@media(max-width:768px){.carousel-nav-btn{width:35px;height:35px;font-size:1rem}.thumbnail-item{width:200px}}.blog-index-page .card{border:1px solid rgba(255,255,255,0.2);background-color:rgba(40,40,40,0.5);height:100%;display:flex;flex-direction:column}.blog-index-page .card-body{flex-grow:1;display:flex;flex-direction:column;padding:1.5rem}.blog-index-page .card-title{color:var(--primary-color);margin-bottom:.5rem}.blog-index-page .card-title a{color:var(--primary-color);text-decoration:none}.blog-index-page .card-title a:hover{text-decoration:underline}.blog-index-page .card-subtitle small{color:#adb5bd;font-size:.85em}.blog-index-page .card-footer{background-color:rgba(255,255,255,0.03);border-top:1px solid rgba(255,255,255,0.1)}.blog-index-page .card-footer small{color:#adb5bd;font-size:.8em}.blog-index-page .card .btn{margin-top:auto;align-self:flex-start}.blog-card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out}.blog-card-hover:hover{transform:translateY(-6px);box-shadow:0 10px 25px rgba(255,204,0,0.4);border-color:var(--primary-color)}.blog-card-image{height:180px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,0.1)}.card-img-top+.card-body .card-title{margin-top:1rem}.card-link{color:inherit}.card-link:hover{color:inherit}.blog-content,.ql-editor{line-height:1.7}.blog-content p,.ql-editor p{margin-top:0;margin-bottom:1.25rem}.blog-content img,.ql-editor img{max-width:100%;height:auto;border-radius:8px;margin:4px}.blog-content p[class*="ql-align-"]:has(img),.ql-editor p[class*="ql-align-"]:has(img){display:flex;flex-wrap:wrap;gap:.5rem}.blog-content .ql-align-left:has(img),.ql-editor .ql-align-left:has(img){justify-content:flex-start}.blog-content .ql-align-center:has(img),.ql-editor .ql-align-center:has(img){justify-content:center}.blog-content .ql-align-right:has(img),.ql-editor .ql-align-right:has(img){justify-content:flex-end}.blog-content p[class*="ql-align-"]:has(img)>img,.ql-editor p[class*="ql-align-"]:has(img)>img{margin:0}.blog-content p.ql-indent-1,.ql-editor p.ql-indent-1{text-indent:3em;padding-left:0!important}.blog-content p.ql-indent-2,.ql-editor p.ql-indent-2{text-indent:6em;padding-left:0!important}.blog-content p.ql-indent-3,.ql-editor p.ql-indent-3{text-indent:9em;padding-left:0!important}.blog-content p.ql-indent-4,.ql-editor p.ql-indent-4{text-indent:12em;padding-left:0!important}.blog-content p.ql-indent-5,.ql-editor p.ql-indent-5{text-indent:15em;padding-left:0!important}.blog-content p.ql-indent-6,.ql-editor p.ql-indent-6{text-indent:18em;padding-left:0!important}.blog-content .ql-video,.ql-editor .ql-video{display:block;width:100%;max-width:850px;aspect-ratio:16 / 9;height:auto;margin:1.5rem auto;border-radius:8px}.blog-content h1,.ql-editor h1,.blog-content h2,.ql-editor h2,.blog-content h3,.ql-editor h3{margin-top:2rem;margin-bottom:1rem;font-weight:600}.blog-content blockquote,.ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:1rem;padding-left:1rem;color:#888;font-style:italic}.contact-section{text-align:center;background:linear-gradient(to bottom,#111,#222);border:2px solid black;border-radius:10px;max-width:600px;margin:auto;padding:100px 30px;margin-bottom:50px;position:relative;padding-top:80px}.contact-title{color:var(--primary-color);font-size:2rem;font-weight:bold;margin-top:-30px;margin-bottom:20px}.contact-info{background:#222;padding:20px;margin-top:20px;border:2px solid rgba(255,255,255,0.3);border-radius:10px}.contact-info h4{font-size:1.2rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.contact-buttons{display:flex;justify-content:center;gap:15px;margin-top:10px}.contact-buttons a{display:inline-block;background:transparent;color:white;padding:12px 20px;font-size:1rem;font-weight:bold;border-radius:5px;border:2px solid white;text-decoration:none;transition:.3s;text-align:center;box-shadow:0 4px 10px rgba(255,255,255,0.1)}.contact-buttons a:hover{background:white;color:black;box-shadow:0 4px 15px rgba(255,204,0,0.3)}#contactModal .modal-content{border:1px solid rgba(255,255,255,0.2);border-radius:.5rem}#contactModal .modal-header{border-bottom:1px solid rgba(255,255,255,0.2)}#contactModal .modal-body{padding:1rem 2rem 2rem 2rem;position:relative}#contactModal .form-control{background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.3);color:var(--text-light);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}#contactModal .form-control::placeholder{color:rgba(255,255,255,0.5)}#contactModal .form-control:focus{background-color:rgba(255,255,255,0.1);border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(255,204,0,0.25);color:var(--text-light)}#contactModal .form-label{font-weight:500;margin-bottom:.5rem;color:rgba(255,255,255,0.85)}#contactModal .error{padding-top:.25rem}#modal-form-message.alert{position:absolute;top:0rem;left:2rem;right:2rem;z-index:11;border-radius:.375rem;padding:.75rem 1rem;margin-bottom:0}#modal-form-message.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}#modal-form-message.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}#contactModal .btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--text-light)}#contactModal .btn-secondary:hover,#contactModal .btn-secondary:focus{background-color:#00418a;border-color:var(--primary-color);color:var(--text-light);box-shadow:0 0 0 .2rem rgba(255,204,0,0.3)}.admin-messages-page .table{color:var(--text-light);border-color:#495057}.admin-messages-page .table>:not(caption)>*>*{background-color:transparent;border-color:inherit;color:inherit}.admin-messages-page .table th,.admin-messages-page .table td{border:1px solid #495057;vertical-align:middle;padding:.75rem}.admin-messages-page .table thead th{text-align:center;vertical-align:middle;border-bottom-width:2px}.admin-messages-page .table-striped>tbody>tr:nth-of-type(odd)>*{background-color:rgba(255,255,255,0.05)}.admin-messages-page .table-hover>tbody>tr:hover>*{background-color:rgba(255,255,255,0.1)}.admin-messages-page .table-bordered>:not(caption)>*>*{border-width:1px}.admin-messages-page .table-dark{color:var(--text-light);background-color:#343a40;border-color:#495057}.admin-section .form-text{color:#adb5bd;font-size:.875em}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:black;font-size:1rem;font-weight:600}.btn-primary:hover{background-color:var(--hover-color);border-color:var(--hover-color);color:black}.view-projects-btn,.view-proj-btn,.send-message-btn{background-color:var(--primary-color)!important;color:black!important;font-weight:600;padding:8px 12px;border-radius:5px;text-decoration:none;transition:background-color .3s ease,transform .2s ease;border:none;cursor:pointer}.view-projects-btn:hover,.view-proj-btn:hover,.send-message-btn:hover{background-color:var(--hover-color)!important;transform:scale(1.05)}.pagination .page-link{background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);color:var(--text-light);margin-left:2px;margin-right:2px;border-radius:4px}.pagination .page-link:hover{background-color:rgba(255,255,255,0.2);color:var(--primary-color);border-color:var(--primary-color)}.pagination .page-item.active .page-link{background-color:var(--primary-color);border-color:var(--primary-color);color:#000;z-index:3}.pagination .page-item.disabled .page-link{background-color:transparent;border-color:rgba(255,255,255,0.3);color:#6c757d}#flash-message-container{position:fixed;top:80px;left:50%;transform:translateX(-50%);width:90%;max-width:700px;z-index:1050}#flash-message-container .alert{margin-bottom:.5rem;color:#000}#flash-message-container .alert-danger{color:var(--bs-alert-color,#a94442);background-color:var(--bs-alert-bg,#f2dede);border-color:var(--bs-alert-border-color,#ebccd1)}#flash-message-container .alert-info{color:var(--bs-alert-color,#31708f);background-color:var(--bs-alert-bg,#d9edf7);border-color:var(--bs-alert-border-color,#bce8f1)}#flash-message-container .alert-success{color:var(--bs-alert-color,#3c763d);background-color:var(--bs-alert-bg,#dff0d8);border-color:var(--bs-alert-border-color,#d6e9c6)}.footer{background-color:var(--background-dark);padding:6px 0;text-align:center;box-shadow:0 -2px 5px rgba(0,0,0,0.1);margin-top:auto}.footer .container{color:var(--text-light);font-size:.9rem}@media(max-width:991.98px){.navbar-nav{text-align:center}.navbar-nav .nav-link{display:block;padding:12px}.navbar-toggler{margin-bottom:10px}.navbar .navbar-collapse{max-height:40vh;overflow-y:auto}}@media(max-width:768px){.navbar-nav{text-align:center;flex-direction:column}.navbar-nav .nav-link{display:block;padding:12px;width:100%}.navbar-toggler{margin-bottom:10px}.hero{padding:100px 15px}.contact-section{padding:80px 15px;margin-bottom:40px}.home-about-container .col-md-7 h2{margin-top:2rem}.home-about-container .col-md-4.text-center{margin-bottom:1rem}.blog-index-page .row .col{flex:0 0 auto;width:90%;margin-left:auto!important;margin-right:auto!important;float:none!important}.blog-index-page .row .col .card-link{display:block;width:100%}.blog-index-page .row .col .card{width:100%}}@media(max-width:992px){.col-md-10{max-width:90%}}@media(max-width:768px){.col-sm-12{max-width:95%}}@media(min-width:768px){.home-about-container .col-md-4.text-center{padding-left:.5rem;padding-right:5rem;padding-top:1.5rem}.home-about-container .col-md-7{padding-left:2rem;padding-right:.5rem;padding-top:1.5rem}}#editor{position:relative;z-index:1}.ql-editor .ql-video,.blog-content .ql-video{display:block;width:100%;max-width:850px;aspect-ratio:16 / 9;height:auto;margin:1.5rem auto;border-radius:8px;border:1px solid #444}.ql-toolbar{position:relative;z-index:2}.ql-picker-options{z-index:1051!important}.about-page .display-5{color:var(--primary-color);font-weight:bold}