@import url(https://fonts.googleapis.com/css2?family=Exo+2:wght@400;600;700;800;900&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background-attachment:fixed;background-image:url(/static/media/bg.3f6bc00314fad29b2089.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#ffffffe6;font-family:Exo\ 2,sans-serif}.app-container{display:flex;min-height:100vh}.main-content{margin-left:30%;position:relative;width:70%}.scroll-container{height:100vh;overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory}.page-section{min-height:100vh;padding:50px;position:relative;scroll-snap-align:start}.scroll-indicator{animation:bounce 2s infinite;bottom:30px;cursor:pointer;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);z-index:10}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-20px)}60%{transform:translateX(-50%) translateY(-10px)}}h1{font-family:Exo\ 2,sans-serif;font-size:100px;font-weight:900;margin-bottom:30px;margin-top:4.5%}h2{font-size:50px;margin-bottom:20px}h2,h3{font-family:Exo\ 2,sans-serif;font-weight:700}h3{font-size:35px}p{color:#0479af;font-family:Exo\ 2,sans-serif;font-size:50px;font-weight:700;line-height:1.5}.sidebar{align-items:center;background-color:#daeaf699;display:flex;flex-direction:column;height:100vh;left:0;padding-top:75px;position:fixed;top:0;width:30%;z-index:100}.profile-img{border:3px solid #ccc;border-radius:50%;height:250px;margin-bottom:30px;object-fit:cover;width:250px}.sidebar nav{align-items:center;display:flex;flex-direction:column;gap:10px}.nav-link{color:#000;cursor:pointer;font-size:24px;font-weight:600;padding:20px;text-decoration:none;transition:all .3s}.nav-link:hover{color:#f0f8ff;text-decoration:underline;transform:scale(1.3)}.nav-link.active{color:#0479af;font-weight:800;text-decoration:underline}.visitorCount{align-self:flex-start;color:#0479af;font-size:18px;font-weight:600;margin-left:40px;margin-top:20px;text-align:left}.type{animation:b .7s infinite steps(1),t calc(var(--n)*.15s) steps(var(--n)) forwards;background:linear-gradient(-90deg,#0479af 5px,#0000 0) 10px 0,linear-gradient(#0479af 0 0) 0 0;-webkit-background-clip:padding-box,text;background-clip:padding-box,text;background-repeat:no-repeat;background-size:calc(var(--n)*1ch) 200%;color:#0000;font-family:Exo\ 2,sans-serif;font-size:45px}@keyframes t{0%{background-size:0 200%}}@keyframes b{50%{background-position:0 -100%,0 0}}.sky-strip{bottom:0;height:170px;left:0;overflow:hidden;position:absolute;right:0}.twinkle{fill:#fff;animation:twinkle 4s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.9));opacity:0;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5) rotate(0deg)}50%{opacity:.9;transform:scale(1) rotate(45deg)}}.cloud-drift{animation:cloud-drift 32s linear infinite;bottom:14px;height:120px;left:-180px;position:absolute;width:168px}@keyframes cloud-drift{0%{left:-180px}to{left:100%}}.cloud-buddy{animation:cloud-bob 3s ease-in-out infinite alternate;height:120px;overflow:visible;width:168px}@keyframes cloud-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.cloud-buddy .cloud-shape{fill:#fffffff2;stroke:#fff;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 6px 10px rgba(4,121,175,.25))}.cloud-buddy .cloud-eyes{fill:#0479af;animation:cloud-blink 5s infinite;transform-box:fill-box;transform-origin:center}@keyframes cloud-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.cloud-buddy .cloud-blush{fill:#ffb3c7;opacity:.55}.cloud-buddy .cloud-smile{fill:none;stroke:#0479af;stroke-width:2.2;stroke-linecap:round}.cloud-buddy .orbit-ring{fill:none;stroke:#ffffff8c;stroke-width:1.5;stroke-dasharray:3 5}.cloud-buddy .electron{fill:#0479af;stroke:#fff;stroke-width:1.5}@media (prefers-reduced-motion:reduce){.sky-strip,.sky-strip *{animation:none!important}.cloud-drift{left:45%}.twinkle{opacity:.6}}.project-categories{display:flex;gap:80px;justify-content:center;margin:50px 0}.category-item{cursor:pointer;text-align:center}.folder-icon{align-items:center;background:#fff3;border:3px solid #0000;border-radius:10px;display:flex;height:100px;justify-content:center;margin:0 auto 15px;position:relative;transition:all .3s;width:120px}.folder-icon.active,.folder-icon:hover{border-color:#fff;transform:scale(1.1)}.category-count{background:#0479af;border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:30px;justify-content:center;position:absolute;right:-10px;top:-10px;width:30px}.category-count,.view-controls{align-items:center;display:flex}.view-controls{justify-content:space-between;margin:30px 0}.view-toggle{display:flex;gap:15px}.view-btn{background:#fff3;border:2px solid #fff;border-radius:5px;cursor:pointer;padding:10px;transition:all .3s}.view-btn.active,.view-btn:hover{background:#0479af66}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:100px}.projects-list{display:flex;flex-direction:column;gap:15px;margin-bottom:100px}.project-card{background:#fff3;border:2px solid #fff;border-radius:10px;padding:20px;transition:all .3s}.project-card:hover{background:#0479af4d;transform:translateY(-5px)}.project-thumbnail{background:#fff3;border-radius:5px;height:150px;margin-bottom:15px;object-fit:cover;width:100%}.project-stats{color:#ffffffb3;display:flex;font-size:14px;gap:15px;margin-top:10px}.stat-item{gap:5px}.like-btn,.stat-item{align-items:center;display:flex}.like-btn{background:none;border:none;color:inherit;cursor:pointer;padding:0;transition:all .3s}.like-btn.liked,.like-btn:hover{color:#ff6b6b;transform:scale(1.2)}.experience-box{background:#ffffff1a;border:2px solid #fff;border-radius:10px;font-size:20px;margin:30px 0;padding:30px}.experience-item{margin-bottom:20px}.experience-item:last-child{margin-bottom:0}.experience-title{color:#fff;font-size:24px;font-weight:700}.experience-detail{color:#0479af;font-size:18px;margin-top:5px}.resume-download{align-items:center;background:#0479af;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;gap:10px;margin-top:20px;padding:15px 30px;transition:all .3s}.resume-download:hover{background:#035a80;transform:translateY(-3px)}.contact-link{animation:blink 1.5s infinite;color:#fff;display:block;font-size:50px;font-weight:700;margin:20px 0;text-decoration:none;transition:all .3s}.contact-link:hover{color:#0479af;text-decoration:underline}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.5}}.email{color:#fff;font-size:50px}.emailAddress{color:#0479af;font-size:40px;margin-bottom:50px}.admin-button{align-items:center;background:#0479af;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Exo\ 2,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 15px;position:absolute;right:20px;top:20px;transition:all .3s}.admin-button:hover{transform:scale(1.05)}.login-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;display:flex;justify-content:center;min-height:100vh}.login-box{background:#daeaf6;border-radius:15px;box-shadow:0 10px 40px #0000004d;padding:40px;position:relative;width:400px}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#0479af;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:15px;top:15px;transition:all .3s}.close-button:hover{background:#0479af1a;transform:scale(1.1)}.login-header{margin-bottom:30px;text-align:center}.login-title{color:#0479af;font-family:Exo\ 2,sans-serif;font-size:32px;font-weight:700;margin-top:10px}.form-group{margin-bottom:20px}.form-label{color:#0479af;display:block;font-weight:600;margin-bottom:8px}.form-input,.form-label{font-family:Exo\ 2,sans-serif;font-size:16px}.form-input{border:2px solid #0479af;border-radius:8px;padding:12px;width:100%}.error-message{background:#ff6b6b;border-radius:8px;font-size:14px;margin-bottom:20px;padding:10px;text-align:center}.error-message,.login-button{color:#fff;font-family:Exo\ 2,sans-serif}.login-button{background:#0479af;border:none;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;padding:12px;transition:all .3s;width:100%}.login-button:hover{background:#035a80}.test-credentials{background:#0479af1a;border:1px solid #0479af;border-radius:8px;font-family:Exo\ 2,sans-serif;margin-bottom:20px;padding:10px;text-align:center}.test-credentials p{color:#0479af;font-size:12px;font-weight:400;margin:0;opacity:.8}.admin-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;min-height:100vh;padding:40px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.admin-title{color:#fff;font-family:Exo\ 2,sans-serif;font-size:48px;font-weight:900}.admin-actions{display:flex;gap:15px}.btn-back{background:#0479af;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Exo\ 2,sans-serif;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-back:hover{background:#035a80}.btn-logout{align-items:center;background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Exo\ 2,sans-serif;font-size:16px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s}.btn-logout:hover{background:#ff5252}.admin-section{background:#daeaf6;border-radius:15px;margin-bottom:30px;padding:30px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-title{color:#0479af;font-size:32px;font-weight:700}.btn-edit,.section-title{font-family:Exo\ 2,sans-serif}.btn-edit{align-items:center;background:#0479af;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s}.btn-edit:hover{background:#035a80}.edit-actions{display:flex;gap:10px}.btn-save{align-items:center;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Exo\ 2,sans-serif;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s}.btn-save:hover{background:#45a049}.btn-cancel{align-items:center;background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Exo\ 2,sans-serif;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s}.btn-cancel:hover{background:#ff5252}.admin-label{color:#0479af;display:block;font-family:Exo\ 2,sans-serif;font-size:16px;font-weight:600;margin-bottom:8px}.admin-textarea{min-height:100px;resize:vertical}.admin-input,.admin-textarea{border:2px solid #0479af;border-radius:8px;font-family:Exo\ 2,sans-serif;font-size:14px;padding:12px;width:100%}.admin-display-box{background:#fff;border-radius:8px;color:#333;font-family:Exo\ 2,sans-serif;min-height:50px;padding:12px}.subsection-title{color:#0479af;font-family:Exo\ 2,sans-serif;font-size:20px;font-weight:700;margin-bottom:10px}.admin-table-container{background:#fff;border-radius:8px;overflow-x:auto;padding:15px}.admin-table{border-collapse:collapse;width:100%}.admin-table thead tr{border-bottom:2px solid #0479af}.admin-table th{color:#0479af;font-weight:700;text-align:left}.admin-table td,.admin-table th{font-family:Exo\ 2,sans-serif;padding:10px}.admin-table td{border-bottom:1px solid #ddd;color:#333}.table-input{border:1px solid #0479af;border-radius:4px;font-family:Exo\ 2,sans-serif;font-size:14px;padding:8px;width:100%}.back-to-list-btn{align-items:center;background:#fff3;border:2px solid #fff;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Exo\ 2,sans-serif;font-size:18px;font-weight:700;gap:10px;margin-bottom:30px;padding:12px 24px;transition:all .3s}.back-to-list-btn:hover{background:#0479af66;transform:translateX(-5px)}.project-detail-container{margin-bottom:100px}.project-detail-header{margin-bottom:40px}.project-detail-header h1{color:#fff;font-size:80px;margin-bottom:20px}.project-detail-content{display:flex;flex-direction:column;gap:40px}.project-detail-image{margin:0 auto;max-width:800px;width:100%}.project-detail-image img{border:3px solid #fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;height:auto;width:100%}.project-detail-info{background:#ffffff1a;border:2px solid #fff;border-radius:15px;padding:40px}.project-detail-section{margin-bottom:30px}.project-detail-section h3{color:#fff;font-family:Exo\ 2,sans-serif;font-size:32px;font-weight:700;margin-bottom:15px}.project-detail-section p{color:#ffffffe6;font-family:Exo\ 2,sans-serif;font-size:20px;font-weight:400;line-height:1.6}.project-detail-stats{border-bottom:2px solid #ffffff4d;border-top:2px solid #ffffff4d;display:flex;gap:40px;margin-bottom:30px;padding:20px 0}.detail-stat-item{align-items:center;color:#fff;display:flex;font-family:Exo\ 2,sans-serif;font-size:20px;font-weight:600;gap:12px}.detail-stat-item .like-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:0;transition:all .3s}.detail-stat-item .like-btn.liked,.detail-stat-item .like-btn:hover{color:#ff6b6b;transform:scale(1.2)}.project-detail-actions{display:flex;flex-wrap:wrap;gap:20px}.project-action-btn{align-items:center;border:2px solid #fff;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Exo\ 2,sans-serif;font-size:18px;font-weight:700;gap:10px;padding:15px 30px;text-decoration:none;transition:all .3s}.github-btn{background:#333;color:#fff}.github-btn:hover{background:#24292e;box-shadow:0 5px 15px #0000004d;transform:translateY(-3px)}.download-btn{background:#0479af;color:#fff}.download-btn:hover{background:#035a80;box-shadow:0 5px 15px #0479af4d;transform:translateY(-3px)}.project-card{cursor:pointer}.project-card:hover{transform:translateY(-8px)}@media (max-width:768px){.project-detail-header h1{font-size:50px}.project-detail-info{padding:25px}.project-detail-stats{flex-direction:column;gap:20px}.project-detail-actions{flex-direction:column}.project-action-btn{justify-content:center;width:100%}}.category-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.btn-add-project{align-items:center;background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Exo\ 2,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s}.btn-add-project:hover{background:#45a049;transform:scale(1.05)}.btn-delete-project{align-items:center;background:#ff6b6b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .3s}.btn-delete-project:hover{background:#ff5252;transform:scale(1.1)}.admin-table td:last-child,.admin-table th:last-child{text-align:center;width:60px}.table-input:invalid{border-color:#ff6b6b}.table-input:focus:invalid{outline:2px solid #ff6b6b}.table-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%230479AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #0479af;border-radius:4px;color:#333;cursor:pointer;font-family:Exo\ 2,sans-serif;font-size:14px;padding:8px 32px 8px 10px;width:100%}.table-select:focus{outline:2px solid #0479af59;outline-offset:1px}.admin-table td.row-actions-cell,.admin-table th.row-actions-cell{white-space:nowrap;width:1%}.row-actions{display:flex;gap:6px}.icon-btn,.row-actions{align-items:center;justify-content:center}.icon-btn{background:#0479af;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;height:30px;padding:0;transition:background .2s;width:30px}.icon-btn:hover:not(:disabled){background:#035a80}.icon-btn:disabled{cursor:default;opacity:.3}.icon-btn.danger{background:#ff6b6b}.icon-btn.danger:hover{background:#ff5252}
/*# sourceMappingURL=main.f449e404.css.map*/