@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);:root{--bg-color:#0f292f;--glass-bg:#14323c40;--glass-border:#64ffda1a;--glass-shadow:0 8px 32px 0 #0006;--primary-color:#e0f2f1;--accent-color:#64ffda;--grad-birthday:linear-gradient(135deg,#00b4db,#0083b0);--grad-colombia:linear-gradient(135deg,#fce38a,#f38181);--grad-canada:linear-gradient(135deg,#ff512f,#dd2476)}body{background-color:#0f292f;background-color:var(--bg-color);color:#e0f2f1;color:var(--primary-color);font-family:Poppins,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}.app-container{box-sizing:border-box;justify-content:center;min-height:100vh;padding:20px}.app-container,.content-wrapper{display:flex;position:relative;width:100%}.content-wrapper{align-items:center;flex-direction:column;max-width:1200px;z-index:1}.main-title{color:#fff;font-size:2.5rem;margin-bottom:.5rem;text-align:center;text-shadow:0 0 20px #64ffda4d}.subtitle{font-size:1rem;letter-spacing:3px;margin-bottom:2rem;opacity:.7;text-align:center;text-transform:uppercase}.grid-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;width:100%}@media (min-width:900px){.grid-layout{grid-template-columns:1fr 2fr}}.background-blobs{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.blob{animation:float 12s ease-in-out infinite;border-radius:50%;filter:blur(90px);opacity:.5;position:absolute}.blob-1{background:#009688;height:400px;left:-10%;top:-10%;width:400px}.blob-2{animation-delay:3s;background:#006064;bottom:-10%;height:500px;right:-10%;width:500px}.blob-3{animation-delay:6s;background:#4db6ac;height:300px;left:40%;top:40%;width:300px}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}to{transform:translate(0) scale(1)}}.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#14323c40;background:var(--glass-bg);border:1px solid #64ffda1a;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px 0 #0006;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;padding:20px}.glass-header{align-items:center;border-bottom:1px solid #ffffff1a;color:#64ffda;color:var(--accent-color);display:flex;font-size:1.1rem;font-weight:600;gap:12px;letter-spacing:1px;margin-bottom:20px;padding-bottom:15px}.world-clocks{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.clock-card{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00141466;border:1px solid #64ffda33;border-radius:16px;box-shadow:0 4px 15px #0003;display:flex;flex-direction:column;min-width:150px;padding:10px 25px}.clock-time{font-feature-settings:"tnum";color:#fff;font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:700;text-shadow:0 0 10px #64ffda66}.clock-label{align-items:center;display:flex;font-size:.75rem;gap:6px;letter-spacing:1px;opacity:.8;text-transform:uppercase}.upcoming-container{max-height:650px;overflow:hidden}.list-scroll{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:5px}.list-scroll::-webkit-scrollbar{width:4px}.list-scroll::-webkit-scrollbar-thumb{background:#64ffda4d;border-radius:4px}.list-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;display:flex;padding:15px;transition:all .3s ease}.list-item:hover{background:#ffffff14;border-color:#64ffda;border-color:var(--accent-color);transform:translateX(5px)}.list-icon{align-items:center;background:linear-gradient(135deg,#00b4db,#0083b0);background:var(--grad-birthday);border-radius:50%;box-shadow:0 4px 10px #0000004d;display:flex;height:40px;justify-content:center;margin-right:15px;width:40px}.list-info{flex:1 1}.person-name{font-size:.95rem;font-weight:600;margin:0}.person-date{font-size:.8rem;margin:0;opacity:.6}.countdown-badge{min-width:75px;text-align:right}.today-text{animation:pulse 1.5s infinite;color:#64ffda;color:var(--accent-color);font-size:.9rem;font-weight:700}.time-units{display:flex;gap:8px;justify-content:flex-end}.unit{align-items:center;background:#0000004d;border-radius:8px;display:flex;flex-direction:column;min-width:35px;padding:4px 8px}.unit .val{color:#64ffda;color:var(--accent-color);font-size:1rem;font-weight:700;line-height:1}.unit .label{font-size:.55rem;margin-top:2px;opacity:.6;text-transform:uppercase}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.month-title{font-size:1.4rem;font-weight:700;letter-spacing:1px;text-transform:capitalize}.calendar-header button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.calendar-header button:hover{background:#64ffda;background:var(--accent-color);border-color:#64ffda;border-color:var(--accent-color)}.calendar-header button:hover svg{stroke:#000}.days-row,.row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:30px repeat(7,minmax(0,1fr))}.days-row{font-size:.8rem;font-weight:600;margin-bottom:10px;opacity:.6;text-align:center;text-transform:uppercase}.iso-week-cell,.iso-week-header{align-items:center;color:#ffffff4d;display:flex;font-size:.65rem;font-weight:700;justify-content:center}.calendar-body{gap:4px}.calendar-body,.cell{display:flex;flex-direction:column}.cell{align-items:flex-start;background:#0000001a;border:1px solid #ffffff0d;border-radius:8px;height:85px;min-width:0;overflow:hidden;padding:6px;position:relative;transition:background .2s}.cell:hover{background:#ffffff14}.cell.disabled{background:#0000;border:none;opacity:.2}.cell.selected{background:#64ffda1a;border:1px solid #64ffda;border:1px solid var(--accent-color);box-shadow:inset 0 0 15px #64ffda1a}.cell .number{font-size:.85rem;font-weight:600;margin-bottom:4px;opacity:.9}.dots-container{display:flex;flex-direction:column;gap:3px;overflow-x:hidden;overflow-y:auto;padding-right:2px;width:100%}.dots-container::-webkit-scrollbar{width:0}.event-dot{border-radius:4px;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:block;font-size:.6rem;font-weight:500;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.event-dot.birthday{background:linear-gradient(135deg,#00b4db,#0083b0);background:var(--grad-birthday)}.event-dot.holiday-co{background:linear-gradient(135deg,#fce38a,#f38181);background:var(--grad-colombia);color:#3e2723;font-weight:700}.event-dot.holiday-ca{background:linear-gradient(135deg,#ff512f,#dd2476);background:var(--grad-canada)}@media (max-width:600px){.cell{height:60px}.event-dot{font-size:.5rem;padding:1px 3px}.month-title{font-size:1.1rem}.main-title{font-size:1.8rem}.clock-time{font-size:1.2rem}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#112025;border:1px solid #64ffda;border:1px solid var(--accent-color);border-radius:20px;box-shadow:0 0 30px #64ffda33;color:#fff;max-width:380px;padding:25px;position:relative;text-align:center;width:90%}.modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px}.modal-title{border-bottom:1px solid #ffffff1a;color:#64ffda;color:var(--accent-color);font-size:1.3rem;margin:10px 0 20px;padding-bottom:15px;text-transform:capitalize}.modal-info{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.modal-event-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:15px;padding:12px;text-align:left}.flag-icon{font-size:1.8rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}
/*# sourceMappingURL=main.2bfca7be.css.map*/