.weather-container{background:#fff3;border-radius:20px;padding:16px 16px 12px;margin:18px auto 10px;width:95%;max-width:420px;box-shadow:0 8px 28px #1f26872e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.22);color:#222;position:relative;overflow:hidden;z-index:1;min-height:90px}.weather-awesome-bg:before{content:"";position:absolute;top:-60px;left:-60px;width:180px;height:180px;background:radial-gradient(circle at 60% 40%,#ffe066 60%,#fffbe6);opacity:.5;z-index:0;border-radius:50%}.weather-awesome-header{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin-bottom:10px;position:relative;z-index:2}.weather-awesome-icon{width:48px;height:48px;filter:drop-shadow(0 2px 8px #ffe06688);margin-right:2px}.spin-slow{animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cloud-float{position:absolute;left:60px;top:10px;width:38px;height:38px;opacity:.85;animation:cloudFloat 5s ease-in-out infinite alternate}@keyframes cloudFloat{0%{transform:translateY(0)}to{transform:translateY(12px)}}.weather-main-content{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2;min-height:60px}.weather-left{display:flex;flex-direction:column;align-items:center;padding-right:20px;text-align:center}.main-icon{font-size:3em;margin-bottom:5px;color:#fc0}.current-temp{font-size:2.5em;font-weight:700;line-height:1;color:#2c3e50}.temp-range{font-size:.9em;color:#555}.weather-right{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.city-name{font-size:1.6em;font-weight:700;color:#2c3e50;margin-bottom:2px}.weather-description{font-size:.9em;color:#555;margin-bottom:15px;text-transform:capitalize}.forecast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.forecast-item{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:#ffffff4d;border-radius:8px;padding:8px 5px;font-size:.8em}.forecast-degree-top,.forecast-degree-bottom{font-weight:700;color:#333}.forecast-icon{font-size:1.5em;margin:4px 0;color:#fc0}.app-icon-container{border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:transform .2s ease-in-out}.app-icon-container:hover{transform:translateY(-3px)}.app-icon-container__image-wrapper{position:relative;display:inline-block}.app-icon-container__image-wrapper--card-effect{border-radius:8px;padding:5px;display:inline-flex;align-items:center;justify-content:center}.app-icon-container__image-wrapper--card-effect .app-icon-container__image{border-radius:4px}.app-icon-container__image{width:60px;height:60px;object-fit:cover;border-radius:8px;display:block}.app-icon-container__label{font-size:.8em;color:#333;margin-top:4px;margin-bottom:0;line-height:1.2}.app-icon-container__notification-indicator{position:absolute;top:0;right:0;transform:translate(40%,-40%);background-color:red;color:#fff;border-radius:50%;min-width:20px;height:20px;padding:0 5px;font-size:.7em;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003;line-height:20px;z-index:1}.app-icon-container--no-background{background-color:transparent;box-shadow:none}.app-icon-container--no-background .app-icon-container__label{color:#f0f0f0}.bottom-bar{background-color:#2c3e50d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 0;width:100%;height:70px;position:fixed;bottom:0;left:0;display:flex;justify-content:space-around;align-items:center;z-index:1000}.bottom-bar .app-icon-container{background-color:transparent!important;box-shadow:none!important;padding:5px!important;margin:0 5px!important;justify-content:center}.bottom-bar .app-icon-container__image-wrapper--card-effect{background-color:transparent!important;box-shadow:none!important;padding:0!important}.bottom-bar .app-icon-container__image{width:42px!important;height:42px!important;margin-bottom:4px!important}.bottom-bar .app-icon-container__label{font-size:.65em!important;color:#000!important;margin-top:2px!important;line-height:1.1!important}.bottom-bar .app-icon-container__notification-indicator{display:none!important}.projects-page-container{padding:20px 15px;width:100%;box-sizing:border-box;min-height:calc(100vh - 70px)}.projects-page-title{text-align:center;font-size:1.8em;color:#333;margin-bottom:25px}.projects-grid{display:grid;grid-template-columns:1fr;gap:20px}.project-item{border-radius:8px;padding:15px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.project-item:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.project-image-container{width:100%;max-width:300px;margin-bottom:10px;overflow:hidden;border-radius:6px}.project-image{width:100%;height:auto;max-height:200px;object-fit:contain;display:block;border-radius:6px}.project-name{font-size:1em;font-weight:600;color:#444;margin-top:auto}.projects-page-back-button{background-color:#555;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9em;margin-bottom:15px;display:inline-block}.projects-page-back-button:hover{background-color:#777}.contact-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f6fa}.contact-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #00000014;padding:2rem 2.5rem;max-width:350px;width:100%;text-align:center}.contact-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:3px solid #40C057}.contact-info p{margin:.5rem 0;font-size:1rem}.contact-info a{color:#0077b5;text-decoration:none}@media (max-width: 500px){.contact-card{padding:1.2rem .5rem;max-width:98vw}}body,html{margin:0;padding:0;height:100vh;font-family:Arial,sans-serif}html,body,#root,.app{width:100vw;min-height:100vh;max-width:430px;margin:0 auto;background:#f5f6fa;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;background-image:url(https://images.unsplash.com/photo-1554147090-e1221a04a025?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:20px}.container{background:#fffc;border-radius:15px;padding:20px;box-shadow:0 4px 20px #0003;text-align:center;max-width:90%;margin:0 auto}.city{font-size:1.5rem;font-weight:700}.weather-info{font-size:1.2rem}.app-icons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;padding:1.2rem .5rem;width:100%;max-width:400px}.app-icons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px;width:100%;max-width:400px;margin:0 auto}.bottom-bar{background-color:transparent;padding:10px 0;width:100vw;max-width:430px;height:70px;position:fixed;bottom:0;left:0;display:flex;justify-content:space-around;align-items:center;z-index:100;box-shadow:0 -2px 16px #00000014}.bottom-bar .app-icon-container{margin:0 5px;background-color:transparent;box-shadow:none;width:auto;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center}.bottom-bar .app-icon-image{width:30px;height:30px;object-fit:contain;margin-bottom:2px}.bottom-bar .app-icon-label{font-size:.7em;color:#ecf0f1;line-height:1.1;margin-top:0}@media (min-width: 431px){html,body,#root,.app{width:430px!important;min-width:430px!important;max-width:430px!important;margin:0 auto!important;box-shadow:0 0 24px #00000014}.bottom-bar{left:50%;transform:translate(-50%)}}body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:#f0f0f0;color:#333}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0}.container{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:20px;border-radius:15px;background:#fffc;box-shadow:0 4px 20px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:20px}.background{background-image:url(/path/to/your/portrait-background.jpg);background-size:cover;background-position:center;height:100vh;display:flex;justify-content:center;align-items:center}
