@import url('https://fonts.googleapis.com/css2?family=Indie+Flower&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap');

body { margin:0; padding:0; box-sizing:border-box; font-family:'Nunito',sans-serif; background-color:#fcfbfe; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23dbd9dd' fill-opacity='0.57' d='M1 1h0.5v0.5H1V1z'%3E%3C/path%3E%3C/svg%3E"); background-size:15px 15px; }
.homepage { margin:0; padding:0; box-sizing:border-box; font-family:'Nunito',sans-serif; background-color:#fafafa; background-image:repeating-linear-gradient(to right,transparent 0,transparent 24px,#e0e0e0 24px,#e0e0e0 25px),repeating-linear-gradient(to bottom,transparent 0,transparent 24px,#e0e0e0 24px,#e0e0e0 25px); background-size:25px 25px; }
header { position:fixed; top:0; left:0; right:0; z-index:1000; display:flex; justify-content:space-between; align-items:center; padding:13px 24px; background-color:rgba(255,255,255,0.209); backdrop-filter:blur(90px); border-bottom:1px solid rgba(255,255,255,0.5); box-shadow:0 2px 4px rgba(0,0,0,0.15); }
.logo { display:inline-flex; align-items:center; text-decoration:none; margin-top:5px; }
.logo img { height:40px; width:auto; object-fit:contain; user-select:none; }
.header-center ul { list-style:none; display:flex; gap:25px; margin:0; padding:0; margin-right:40px; }
.header-center a { text-decoration:none; color:#333; font-weight:500; font-size:17px; transition:color .2s ease; }
.header-center a:hover { color:#ff0808; }
.header-right { display:flex; align-items:center; gap:16px; margin-left:20px; }
.user-box i { font-size:1.7rem; color:#333; cursor:pointer; transition:color .2s ease, transform .3s ease; }
.user-box i:hover { color:#f30000; transform:scale(1.05); }
.user-dropdown { display:none; position:absolute; top:110%; right:0; background:#fff; border:1px solid #ccc; border-radius:8px; padding:12px; min-width:180px; box-shadow:0 2px 6px rgba(0,0,0,0.2); z-index:100; }
.user-dropdown p { margin:5px 0; font-size:14px; }
.username { font-weight:bold; margin-bottom:8px; border-bottom:1px solid #ccc; padding-bottom:4px; }
.logout-btn { width:100%; padding:6px; border:none; background:#cc0000; color:#fff; border-radius:6px; cursor:pointer; transition:transform .35s, box-shadow .35s; }
.logout-btn:hover { background:#ca0000; transform:scale(1.01); box-shadow:0 2px 4px rgba(0,0,0,0.1); }
.login-btn { padding:6px 12px; border-radius:6px; background:#f30000; color:#fff; text-decoration:none; transition:transform .35s, box-shadow .35s; }
.login-btn:hover { background:#ca0000; transform:scale(1.01); box-shadow:0 2px 4px rgba(0,0,0,0.1); }
.hamburger { display:none; flex-direction:column; justify-content:space-around; width:30px; height:25px; background:transparent; border:none; cursor:pointer; padding:0; z-index:1001; }
.hamburger span { width:100%; height:3px; background-color:#333; border-radius:10px; transition:all .3s linear; position:relative; transform-origin:1px; }
@media screen and (max-width:720px) { header { padding:10px 15px; flex-wrap:wrap; } .hamburger { display:flex; order:1; } .header-left { order:2; flex:1; display:flex; justify-content:center; } .header-center { order:4; width:100%; display:none; margin-top:15px; background-color:rgba(255,255,255,0.95); backdrop-filter:blur(10px); border-radius:8px; padding:10px 0; box-shadow:0 4px 12px rgba(0,0,0,0.1); } .header-center.active { display:block; } .header-center ul { flex-direction:column; gap:0; margin-right:0; width:100%; } .header-center li { width:100%; text-align:center; padding:12px 0; border-bottom:1px solid rgba(0,0,0,0.1); } .header-center li:last-child { border-bottom:none; } .header-right { order:3; margin-left:0; } .logo img { height:35px; } .hamburger.active span:nth-child(1) { transform:rotate(45deg); } .hamburger.active span:nth-child(2) { opacity:0; } .hamburger.active span:nth-child(3) { transform:rotate(-45deg); } .user-dropdown { position:fixed; top:70px; right:15px; left:15px; min-width:unset; width:auto; z-index:1002; box-shadow:0 5px 15px rgba(0,0,0,0.2); border-radius:12px; padding:15px; } .user-dropdown p { font-size:16px; margin:8px 0; } .username { font-size:18px; padding-bottom:8px; } .logout-btn { padding:10px; font-size:16px; margin-top:10px; } }
@media screen and (max-width:480px) { .logo img { height:32px; } .user-dropdown { top:65px; right:10px; left:10px; min-width:160px; } .login-btn { padding:5px 10px; font-size:14px; } .header-right { gap:12px; } .user-box i { font-size:1.5rem; } }
@media screen and (max-width:360px) { header { padding:8px 12px; } .logo img { height:30px; } .user-dropdown { top:60px; right:8px; left:8px; padding:12px; } .user-dropdown p { font-size:15px; } .username { font-size:17px; } .logout-btn { font-size:15px; padding:8px; } .login-btn { padding:4px 8px; font-size:13px; } }
