:root{--kawaii-bg:#ffe4e1;--kawaii-text:#4d3c3c;--kawaii-mint:#a8e6cf;--kawaii-mint-hover:#81c9a8;--kawaii-lavender:#d4a5e8;--kawaii-peach:#ffabab;--kawaii-ivory:#fff9e3;--kawaii-blue:#b3e5fc;--kawaii-shadow:0 4px 15px rgba(0,0,0,0.1);--kawaii-shadow-hover:0 6px 20px rgba(0,0,0,0.15);--kawaii-transition:all .3s ease}body,html{margin:0;padding:0;font-family:'Quicksand','Arial',sans-serif;background-color:var(--kawaii-bg);color:var(--kawaii-text);padding-top:40px}.container{padding-top:0;padding-bottom:0}h1{text-align:center;margin:20px 0;font-size:2rem;color:var(--kawaii-blue)}.header{background-color:var(--kawaii-ivory);padding:20px 0;text-align:center;box-shadow:var(--kawaii-shadow);margin-bottom:20px;border-radius:0 0 25px 25px}.dashboard-title{font-size:2.5rem;color:var(--kawaii-text);font-weight:700;margin:20px 0;text-align:center}.dashboard-header-content{display:flex;flex-direction:column;align-items:center;gap:15px;max-width:1200px;margin:0 auto;padding:0 20px}#logoImage{max-width:100%;height:auto;display:block;margin:0 auto}#projects-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;max-width:1200px;margin:0 auto}.project-item{background-color:var(--kawaii-ivory);border-radius:10px;box-shadow:var(--kawaii-shadow);padding:20px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;transition:var(--kawaii-transition);height:100%}.project-item:hover{transform:translateY(-5px);box-shadow:var(--kawaii-shadow-hover)}.project-item h3{color:var(--kawaii-lavender);font-size:1.6rem;margin-bottom:10px}.project-item p{color:var(--kawaii-text);margin-bottom:20px}.kawaii-button{border:0;border-radius:50px;font-weight:bold;cursor:pointer;transition:var(--kawaii-transition);box-shadow:var(--kawaii-shadow);text-transform:uppercase;padding:10px 20px}#login-button{background-color:var(--kawaii-lavender);color:var(--kawaii-text);font-size:1.2em;position:relative;overflow:hidden}.view-btn,.like-btn,.download-btn{flex:1;font-size:14px;border-radius:5px}.view-btn{background-color:var(--kawaii-mint)}.view-btn:hover{background-color:var(--kawaii-mint-hover)}.like-btn{background-color:var(--kawaii-peach)}.like-btn:hover{background-color:var(--kawaii-peach);opacity:.9}.custom-alert{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--kawaii-ivory);color:var(--kawaii-text);padding:20px;border-radius:10px;box-shadow:var(--kawaii-shadow);z-index:1000;display:none}.custom-alert-button{border:0;border-radius:50px;font-weight:bold;cursor:pointer;transition:var(--kawaii-transition);box-shadow:var(--kawaii-shadow);text-transform:uppercase;padding:10px 20px;background-color:var(--kawaii-mint);margin-top:15px}.custom-alert-button:hover{background-color:var(--kawaii-mint-hover)}@media(max-width:1200px){#projects-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){#projects-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){#projects-list{grid-template-columns:1fr}}.login-button{background-color:var(--kawaii-mint);color:var(--kawaii-text);padding:12px 30px;border:0;border-radius:50px;font-size:1.2em;font-weight:bold;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(0,0,0,0.1);text-transform:uppercase;margin:20px auto;display:block}.login-button:hover{background-color:var(--kawaii-mint-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.15)}.custom-alert-button{background-color:var(--kawaii-peach);color:var(--kawaii-text);padding:10px 25px;border:0;border-radius:25px;font-size:1em;font-weight:bold;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.1);margin-top:15px}.custom-alert-button:hover{background-color:var(--kawaii-lavender);transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,0.15)}#language-selector{background-color:var(--kawaii-ivory);color:var(--kawaii-text);border:2px solid var(--kawaii-mint);border-radius:20px;padding:8px 20px;font-size:1em;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px rgba(0,0,0,0.1);outline:0;width:200px}#language-selector:hover{border-color:var(--kawaii-peach);box-shadow:0 5px 15px rgba(0,0,0,0.15)}#language-selector:focus{border-color:var(--kawaii-lavender);box-shadow:0 5px 15px rgba(0,0,0,0.2)}#login-container{text-align:center;margin:20px 0}.custom-alert{background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;width:100%;height:100%;display:none;justify-content:center;align-items:center;z-index:1000}.custom-alert-content{background-color:var(--kawaii-ivory);padding:25px;border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,0.2);text-align:center;max-width:400px;width:90%}.custom-alert-content p{color:var(--kawaii-text);font-size:1.1em;margin-bottom:20px}.view-btn{background-color:var(--kawaii-mint);color:var(--kawaii-text);padding:8px 20px;border:0;border-radius:25px;font-size:1em;font-weight:bold;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.view-btn:hover{background-color:var(--kawaii-mint-hover);transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,0.15)}.like-btn{background-color:var(--kawaii-peach);color:var(--kawaii-text);padding:8px 20px;border:0;border-radius:25px;font-size:1em;font-weight:bold;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.1);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:80px}.like-btn:hover{background-color:var(--kawaii-lavender);transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,0.15)}.like-btn i{font-size:1.1em;display:flex;align-items:center}.like-btn .fa-solid.fa-heart{color:#ff4d6d}.likes-count{font-size:.9em;display:inline-block;vertical-align:middle}.button-container{display:flex;gap:10px;justify-content:center;margin-top:15px}.action-btn{display:flex;align-items:center;gap:5px;padding:8px 15px;border:0;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:14px}.view-btn{background-color:var(--kawaii-mint);color:var(--kawaii-text)}.like-btn{background-color:#ffb7c5;color:var(--kawaii-text)}.download-btn{background-color:#00bcd4;color:var(--kawaii-text);padding:8px 12px;min-width:45px;justify-content:center}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1);opacity:.95}.action-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.action-btn i{font-size:14px}.likes-count{margin-left:2px}.project-item{background-color:var(--kawaii-ivory);border-radius:20px;padding:20px;margin-bottom:20px;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform .3s ease}.project-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.15)}.project-item h3{color:var(--kawaii-text);margin-bottom:15px;font-weight:bold}.project-item p{color:var(--kawaii-text);margin-bottom:15px;line-height:1.5}.project-screenshot-wrapper{border-radius:15px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.1);margin-bottom:15px}.project-screenshot img{border-radius:15px;transition:transform .3s ease}.project-screenshot img:hover{transform:scale(1.05)}