.calendar-container{animation:slideUp .6s ease-out;background:#fff;border-radius:36px;box-shadow:0 10px 40px #00000008;padding:32px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.calendar-header h2{color:#1e293b;font-size:1.4rem;font-weight:800;margin:0}.month-nav-btn{background:#f8fafc;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:1.2rem;height:40px;transition:all .2s ease;width:40px}.month-nav-btn:hover{background:#f1f5f9;color:#334155}.calendar-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:16px}.weekday{color:#94a3b8;font-size:.85rem;font-weight:800;letter-spacing:.5px;padding:8px 0;text-align:center;text-transform:uppercase}.calendar-days{display:flex;flex-direction:column;gap:8px}.calendar-week{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:50%;color:#334155;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;font-weight:700;justify-content:center;position:relative;transition:all .2s ease}.calendar-day:hover{background:#f1f5f9}.calendar-day.other-month{background:#0000;color:#cbd5e1;cursor:default}.calendar-day.other-month:hover{background:#0000}.calendar-day.selected{background:#e9d5ff;color:#581c87;transform:scale(1.05)}.calendar-day.logged{background:#ccfbf1;color:#0f766e}.calendar-day.selected.logged{background:#d8b4e2;color:#4a1d52}.day-number{font-size:1rem;font-weight:800}.logged-dot{background:#14b8a6;border-radius:50%;bottom:8px;height:6px;position:absolute;width:6px}.calendar-day.predicted-period{background:#ffe4e6;color:#e11d48}.calendar-day.predicted-period:hover{background:#fecdd3}.calendar-day.predicted-period.selected{background:#f43f5e;color:#fff}.period-dot{background:#f43f5e;border-radius:50%;bottom:8px;height:6px;position:absolute;right:8px;width:6px}.calendar-legend{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:25px;padding-top:25px}.legend-item{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:600;gap:8px}.legend-dot{border-radius:50%;height:12px;width:12px}.legend-dot.logged{background:#14b8a6}.legend-dot.period{background:#f43f5e}.logging-form{display:flex;flex-direction:column;gap:28px}.cycle-phase-badge{background:#fdf2f8;border-radius:20px;gap:16px;margin-bottom:8px;padding:16px 20px}.cycle-phase-badge,.phase-icon{align-items:center;display:flex}.phase-icon{background:#fff;border-radius:50%;box-shadow:0 4px 10px #00000008;font-size:2rem;height:48px;justify-content:center;width:48px}.phase-details p{margin:0}.phase-name{color:#1e293b}.phase-hint{color:#64748b;font-size:.9rem;font-weight:600;margin-top:2px!important}.section-title{color:#334155;font-size:1.1rem;font-weight:800;margin-bottom:16px;margin-top:0}.metrics-group{background:#0000;display:flex;flex-direction:column;gap:16px}.metric-row{align-items:center;background:#f8fafc;border-radius:20px;display:flex;justify-content:space-between;padding:12px 16px}.metric-label{color:#475569;font-size:.95rem;font-weight:700}.metric-pills{display:flex;gap:8px}.metric-pill{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000005;color:#64748b;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:800;height:36px;transition:all .2s ease;width:36px}.metric-pill:hover{background:#f1f5f9;transform:scale(1.05)}.metric-pill.active{background:#c026d3;box-shadow:0 4px 12px #c026d34d;color:#fff;transform:scale(1.1)}.pill-grid{display:flex;flex-wrap:wrap;gap:10px}.select-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:30px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:8px;padding:10px 18px;transition:all .2s ease}.select-pill:hover{background:#f8fafc;border-color:#cbd5e1}.active-mood{background:#ccfbf1!important;border-color:#5eead4!important;color:#0f766e!important}.active-symptom{background:#f3e8ff!important;border-color:#d8b4e2!important;color:#6b21a8!important}.pill-emoji{font-size:1.1rem}.journal-input{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#334155;font-family:inherit;font-size:1rem;font-weight:600;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.journal-input:focus{border-color:#fbcfe8;box-shadow:0 0 0 3px #fdf2f8;outline:none}.journal-input::placeholder{color:#94a3b8}.save-btn{background:linear-gradient(135deg,#e9d5ff,#d8b4e2);border:none;border-radius:24px;color:#4c1d95;cursor:pointer;font-family:inherit;font-size:1.15rem;font-weight:800;margin-top:10px;padding:18px;transition:all .2s ease;width:100%}.save-btn:hover:not(:disabled){box-shadow:0 8px 20px #d8b4e266;filter:brightness(.95);transform:translateY(-2px)}.save-btn:disabled{background:#f1f5f9;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.insights-panel{animation:fadeIn .4s ease-out}.back-btn{background:#fff;border:2px solid #fecdd3;border-radius:20px;color:#e11d48;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:800;margin-bottom:30px;padding:10px 20px;transition:all .2s ease}.back-btn:hover{background:#fecdd3}.insights-title{color:#1e293b;font-size:2.2rem;font-weight:800;margin-bottom:30px}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.insight-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 15px #00000005;padding:24px;transition:all .2s ease}.insight-card:hover{box-shadow:0 10px 25px #0000000a;transform:translateY(-4px)}.insight-card h3{color:#64748b;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:16px;margin-top:0;text-transform:uppercase}.insight-card.energy{background:#fef3c7;border:none}.insight-card.productivity{background:#dcfce7;border:none}.insight-card.symptoms{background:#fee2e2;border:none}.insight-card.mood{background:#f3e8ff;border:none}.insight-card.cycle{background:#fce7f3;border:none}.insight-stat{align-items:baseline;display:flex;gap:12px;margin:16px 0}.stat-value{color:#0f172a;font-size:2.5rem;font-weight:800}.stat-label{color:#64748b;font-size:1rem;font-weight:700}.insight-trend{background:#ffffff80;border-radius:16px;color:#475569;font-size:.95rem;font-weight:700;margin:12px 0;padding:12px 16px}.insight-detail{border-top:1px solid #fff9;margin-top:20px;padding-top:20px}.detail-label{color:#334155;font-size:1rem;font-weight:800;margin:0 0 10px}.detail-value{color:#0f172a;font-size:1.15rem;font-weight:800}.detail-value.small{font-size:1rem}.cycle-description{background:#fff9;border-radius:16px;color:#475569;font-size:.95rem;font-weight:600;line-height:1.6;margin-top:12px;padding:16px}.insight-detail ul{list-style:none;margin:10px 0 0;padding:0}.insight-detail li{color:#475569;font-size:.95rem;font-weight:600;padding:6px 0}.insight-detail li:before{color:#0f172a;content:"• ";font-weight:800;margin-right:10px}.no-data{color:#94a3b8;font-size:1rem;font-style:italic;margin:10px 0}.symptoms-list{display:flex;flex-direction:column;gap:10px}.symptoms-list li{align-items:center;background:#fff9;border-radius:16px;color:#334155;display:flex;font-weight:700;justify-content:space-between;padding:10px 16px}.symptoms-list .count{background:#fff;border-radius:20px;color:#0f172a;font-size:.85rem;font-weight:800;padding:4px 12px}.mood-distribution{display:flex;flex-direction:column;gap:14px}.mood-bar{align-items:center;display:flex;gap:12px}.mood-name{color:#475569;font-size:.95rem;font-weight:700;min-width:80px;text-transform:capitalize}.bar-container{background:#fff9;border-radius:20px;flex:1 1;height:20px;overflow:hidden}.bar-fill{background:#a855f7;border-radius:20px;height:100%;transition:width .5s ease}.mood-count{color:#475569;font-size:.95rem;font-weight:700;min-width:35px;text-align:right}.recommendations-section{background:#fdf2f8;border-radius:36px;margin-top:40px;padding:32px}.recommendations-section h3{color:#1e293b;font-size:1.5rem;font-weight:800;margin-bottom:24px;margin-top:0}.recommendations{display:flex;flex-direction:column;gap:16px}.recommendation-card{background:#fff;border-left:6px solid #fbcfe8;border-radius:24px;padding:24px}.recommendation-card p{color:#334155;font-size:1.05rem;font-weight:600;line-height:1.7;margin:0}.insights-summary{background:#f8fafc;border-radius:24px;color:#475569;margin-top:40px;padding:24px;text-align:center}.insights-summary p{font-size:1.05rem;font-weight:600;margin:0}.insights-summary strong{color:#0f172a;font-weight:800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.insight-card.career{background:#dbeafe;border:none}.career-phases{display:flex;flex-direction:column;gap:16px}.phase-card{background:#fffc;border:1px solid #3b82f633;border-radius:16px;padding:16px}.phase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.phase-name{color:#1e40af;font-size:1.1rem;margin:0}.phase-metrics{display:flex;gap:12px}.metric{background:#3b82f61a;border-radius:12px;color:#1e293b;font-size:.9rem;font-weight:700;padding:4px 8px}.phase-description{color:#475569;font-size:.95rem;font-weight:600;margin:8px 0}.optimal-activities{margin-top:12px}.activity-label{color:#334155;font-size:.9rem;font-weight:700;margin:0 0 8px}.optimal-activities ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.optimal-activities li{background:#3b82f61a;border-radius:20px;color:#1e40af;font-size:.85rem;font-weight:600;padding:4px 12px}.career-recommendations{border-top:2px solid #fbcfe84d;margin-top:32px;padding-top:24px}.career-recommendations h4{color:#1e293b;font-size:1.2rem;font-weight:800;margin-bottom:16px}.recommendation-card.career-rec{border-left-color:#3b82f6}.work-timing{border-top:2px solid #fbcfe84d;margin-top:32px;padding-top:24px}.work-timing h4{color:#1e293b;font-size:1.2rem;font-weight:800;margin-bottom:20px}.timing-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.timing-card{background:#fff;border:1px solid #3b82f633;border-radius:20px;padding:20px;text-align:center}.timing-card h5{color:#1e40af;font-size:1.1rem;font-weight:800;margin:0 0 8px}.phase-timing{color:#3b82f6;font-size:.95rem;font-weight:700;margin:8px 0}.timing-reason{color:#475569;font-size:.9rem;font-weight:600;line-height:1.4;margin:8px 0 0}@media (max-width:768px){.insights-grid,.timing-grid{grid-template-columns:1fr}.phase-header{align-items:flex-start;flex-direction:column;gap:8px}}.cycle-setup-form{animation:slideUp .6s ease;background:#fff;border-radius:36px;box-shadow:0 10px 40px #00000008;margin:0 auto;max-width:650px;padding:48px}.setup-info{margin-bottom:40px;text-align:center}.setup-info h2{color:#1e293b;font-size:2.2rem;font-weight:800;margin-bottom:12px}.setup-info p{color:#64748b;font-size:1.15rem;font-weight:600;margin:0}.form-section{margin-bottom:35px}.form-label{align-items:center;color:#1e293b;display:flex;font-size:1.15rem;font-weight:800;justify-content:space-between;margin-bottom:8px}.form-hint{color:#94a3b8;font-size:.95rem;font-style:italic;margin:5px 0 16px}.date-input{background:#f8fafc;border:2px solid #0000;border-radius:20px;color:#334155;font-family:inherit;font-size:1.05rem;font-weight:600;padding:16px;transition:all .2s ease;width:100%}.date-input:focus{background:#fff;border-color:#fbcfe8;box-shadow:0 0 0 3px #fbcfe8;outline:none}.slider{-webkit-appearance:none;background:#f1f5f9;border-radius:10px;height:12px;margin:20px 0 10px;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:4px solid #c026d3;border-radius:50%;box-shadow:0 4px 10px #0000001a;cursor:pointer;height:28px;-webkit-transition:all .2s ease;transition:all .2s ease;width:28px}.slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider::-moz-range-thumb{background:#fff;border:4px solid #c026d3;border-radius:50%;box-shadow:0 4px 10px #0000001a;cursor:pointer;height:28px;-moz-transition:all .2s ease;transition:all .2s ease;width:28px}.slider::-moz-range-thumb:hover{transform:scale(1.15)}.slider-labels{color:#94a3b8;display:flex;font-size:.95rem;font-weight:700;justify-content:space-between;padding:0 5px}.cycle-info-display{background:#f8fafc;border-radius:24px;margin:40px 0;padding:30px}.benefits h4,.phase-info h4{color:#1e293b;font-size:1.2rem;font-weight:800;margin-bottom:20px;margin-top:0}.phase-item{align-items:center;border-radius:20px;color:#1e293b;display:flex;font-weight:700;justify-content:space-between;margin-bottom:12px;padding:14px 20px}.phase-item.menstrual{background:#ffe4e6}.phase-item.follicular{background:#f3e8ff}.phase-item.ovulation{background:#fef3c7}.phase-item.luteal{background:#dcfce7}.phase-name{font-size:1.05rem}.phase-duration{color:#475569;font-size:.95rem}.benefits ul{list-style:none;margin:0;padding:0}.benefits li{align-items:flex-start;color:#475569;display:flex;font-size:1.05rem;font-weight:600;gap:10px;padding:10px 0}.benefits li:before{content:"✨";font-size:1rem;margin-top:2px}.submit-btn{background:linear-gradient(135deg,#fbcfe8,#e9d5ff);border:none;border-radius:24px;color:#4c1d95;cursor:pointer;font-family:inherit;font-size:1.2rem;font-weight:800;margin-top:30px;padding:18px;transition:all .2s ease;width:100%}.submit-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-2px)}.submit-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;transform:none}.privacy-note{color:#94a3b8;font-size:.9rem;font-weight:600;margin-top:20px;text-align:center}.notifications-widget{position:fixed;right:20px;top:20px;z-index:1000}.notification-bell{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 15px #0000000d;color:#c026d3;cursor:pointer;display:flex;font-size:1.6rem;height:56px;justify-content:center;position:relative;transition:all .2s ease;width:56px}.notification-bell:hover{background:#fdf2f8;transform:scale(1.08) translateY(-2px)}.notification-badge{align-items:center;animation:pulse 2s infinite;background:#e11d48;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:800;height:26px;justify-content:center;position:absolute;right:-4px;top:-4px;width:26px}.notifications-panel{animation:slideDown .3s ease;background:#fff;border-radius:36px;box-shadow:0 16px 50px #0000000d;display:flex;flex-direction:column;max-height:600px;overflow:hidden;position:absolute;right:0;top:70px;width:420px}.panel-header{align-items:center;background:#fdf2f8;color:#1e293b;display:flex;justify-content:space-between;padding:24px}.panel-header h3{font-size:1.25rem;font-weight:800;margin:0}.clear-btn{background:#fff;border:none;border-radius:20px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:8px 14px;transition:all .2s ease}.clear-btn:hover{background:#f1f5f9}.notifications-list{background:#fff;flex:1 1;overflow-y:auto;padding:0}.notification-card{background:#fff;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:16px;padding:20px;position:relative;transition:all .2s ease}.notification-card:hover{background:#f8fafc}.notification-card.unread{background:#fdf2f8}.notification-emoji{flex-shrink:0;font-size:2.2rem}.notification-content{flex:1 1;min-width:0}.notification-title{color:#1e293b;font-size:1.05rem;font-weight:800;margin:0 0 6px}.notification-message{color:#475569;font-size:.95rem;font-weight:600;line-height:1.5;margin:0 0 10px}.notification-suggestions{background:#fff;border:1px solid #fecdd3;border-left:4px solid #fbcfe8;border-radius:16px;margin-top:12px;padding:12px}.suggestions-label{color:#be185d;font-size:.85rem;font-weight:800;margin:0 0 8px;text-transform:uppercase}.notification-suggestions ul{list-style:none;margin:0;padding-left:0}.notification-suggestions li{align-items:flex-start;color:#475569;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:6px 0}.notification-suggestions li:before{content:"✨";font-size:.85rem;margin-top:1px}.actionable-badge{background:#fef08a;border-radius:12px;color:#854d0e;display:inline-block;font-size:.75rem;font-weight:800;margin-top:8px;padding:4px 10px}.unread-indicator{background:#e11d48;border-radius:50%;height:10px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:10px}.loading{font-size:1rem;padding:30px}.loading,.no-notifications{color:#94a3b8;font-weight:700}.no-notifications{font-size:1.05rem;padding:40px 20px;text-align:center}.panel-footer{background:#fff;border-top:1px solid #f8fafc;display:flex;justify-content:center;padding:16px}.refresh-btn{background:#fff;border:2px solid #fbcfe8;border-radius:20px;color:#c026d3;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:800;padding:10px 24px;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:#fbcfe8}.refresh-btn:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.5}@media (max-width:768px){.notifications-panel{max-height:70vh;right:20px;width:calc(100vw - 40px)}.notification-bell{font-size:1.4rem;height:48px;width:48px}}.navbar{background:#fff;border-bottom:1px solid #f8fafc;box-shadow:0 4px 20px #00000008;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{cursor:pointer;gap:12px;text-decoration:none}.logo-icon{font-size:1.8rem}.logo-text{color:#1e293b;font-size:1.3rem;font-weight:800;letter-spacing:.5px}.navbar-menu{display:flex;gap:8px;list-style:none}.navbar-item,.navbar-menu{margin:0;padding:0}.navbar-link{align-items:center;background:none;border:none;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.navbar-link:hover{background:#f8fafc;color:#334155}.navbar-link.active{background:#fbcfe8;color:#9d174d}@media (max-width:768px){.navbar-container{padding:0 15px}.logo-text{font-size:1.1rem}.navbar-link{font-size:.9rem;padding:8px 12px}}.copilot-container{animation:slideUp .5s ease-out;background:#fff;border-radius:36px;box-shadow:0 10px 40px #00000008;display:flex;flex-direction:column;gap:24px;padding:40px}.copilot-header{border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:20px}.copilot-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.8rem;font-weight:800;gap:12px;margin:0 0 8px}.copilot-header p{color:#64748b;font-size:1.05rem;font-weight:600;margin:0}.conflict-card{background:#fdf2f8;border-radius:24px;margin-bottom:20px;padding:24px}.conflict-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.conflict-badge{background:#fbcfe8;border-radius:20px;color:#be185d;font-size:12px;font-weight:800;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.conflict-title{color:#9d174d;font-size:1.2rem;font-weight:800;margin:0}.conflict-description{color:#475569;font-size:.95rem;font-weight:600;line-height:1.6;margin:0}.conflict-details{color:#64748b;display:flex;font-size:.85rem;font-weight:700;gap:16px;margin-top:16px}.copilot-controls{background-color:#f8fafc;border-radius:24px;padding:24px}.control-group{margin-bottom:24px}.control-group label{color:#334155;display:block;font-size:1rem;font-weight:700;margin-bottom:10px}.control-select{background-color:#fff;border:none;border-radius:20px;box-shadow:0 4px 10px #00000005;color:#334155;font-family:inherit;font-size:1rem;font-weight:600;outline:none;padding:14px;transition:all .2s ease;width:100%}.control-select:focus{box-shadow:0 0 0 3px #fbcfe8}.generate-btn{align-items:center;background:linear-gradient(135deg,#fbcfe8,#e9d5ff);border:none;border-radius:24px;color:#4c1d95;cursor:pointer;display:flex;font-family:inherit;font-size:1.1rem;font-weight:800;gap:10px;justify-content:center;padding:18px;transition:all .2s ease;width:100%}.generate-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-2px)}.generate-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;transform:none}.copilot-output{background:#fcfcfc;border:1px solid #f1f5f9;border-radius:24px;margin-top:16px;padding:24px;position:relative}.output-label{align-items:center;color:#9d174d;display:flex;font-size:.8rem;font-weight:800;gap:8px;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.draft-textarea{background-color:#fff;border:none;border-radius:20px;box-shadow:0 4px 10px #00000005;color:#334155;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.7;min-height:180px;outline:none;padding:20px;resize:vertical;transition:all .2s ease;width:100%}.draft-textarea:focus{box-shadow:0 0 0 3px #fbcfe8}.copy-btn{background:#fff;border:2px solid #fbcfe8;border-radius:20px;color:#c026d3;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:800;padding:8px 16px;position:absolute;right:24px;top:24px;transition:all .2s ease}.copy-btn:hover{background:#fbcfe8;color:#9d174d}.bottom-nav{background:linear-gradient(135deg,#fde4ef,#fff1f2);border-top:1px solid #fbc2d8;bottom:0;box-shadow:0 -4px 16px #00000014;justify-content:space-around;left:0;position:fixed;right:0;z-index:999}.bottom-nav,.nav-btn{align-items:center;display:flex;padding:8px 12px}.nav-btn{background:#fff;border:none;border-radius:20px;color:#a21caf;cursor:pointer;flex-direction:column;font-size:.8rem;font-weight:700;gap:3px;transition:transform .2s ease,background .2s ease}.nav-btn span{font-size:1.1rem}.nav-btn.active,.nav-btn:hover{background:#fda4af;color:#fff;transform:translateY(-2px)}.resume-evaluator{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:800px;padding:20px}.resume-evaluator h2{color:#333;margin-bottom:30px;text-align:center}.upload-form{background:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:20px}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.form-group input[type=file],.form-group input[type=text]{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.analyze-btn,.form-group input[type=text]{font-size:16px}.analyze-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:12px 24px;width:100%}.analyze-btn:hover:not(:disabled){background:#45a049}.analyze-btn:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:10px}.loading{margin:40px 0;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:40px;margin:0 auto 10px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.results{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.results h3{color:#333;margin-bottom:30px;text-align:center}.scores-container{display:flex;gap:40px;justify-content:center;margin-bottom:40px}.score-circle{text-align:center}.score-circle svg{margin-bottom:10px}.score-label{color:#555;font-weight:700}.feedback-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feedback-section{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:6px;padding:15px}.feedback-section h4{color:#333;margin-bottom:10px;margin-top:0}.feedback-section ul{margin:0;padding-left:20px}.feedback-section li{line-height:1.4;margin-bottom:5px}.keywords{display:flex;flex-wrap:wrap;gap:8px}.keyword{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:14px;font-weight:500;padding:4px 8px}@media (max-width:600px){.scores-container{flex-direction:column;gap:20px}.feedback-sections{grid-template-columns:1fr}}.app-wrapper{display:flex;flex-direction:column;font-family:Nunito,sans-serif;min-height:100vh}.app-container{background:#fdf2f8;flex:1 1;padding:20px 20px 110px}.app-header{animation:slideDown .6s ease-out;color:#334155;margin-bottom:30px;text-align:left}.hero-card{background:linear-gradient(140deg,#ffe4e6,#fff1f2 35%,#fde2fd);border:1px solid #ff529138;border-radius:32px;box-shadow:0 20px 40px #ea92bb29;margin-bottom:20px;padding:24px}.hero-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.hero-title{color:#e11d48;font-size:1rem;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.hero-card h1{color:#b91c1c;font-size:2rem;font-weight:900;margin:8px 0 4px}.hero-subtitle{color:#6b7280;font-size:1rem;font-weight:700;margin:0}.ring-widget{align-items:center;display:flex;flex-direction:column;gap:10px}.ring-outer{background:conic-gradient(#f43f5e 0 40%,#fbbf24 0 70%,#34d399 0 100%);border-radius:50%;display:grid;height:120px;padding:8px;place-items:center;width:120px}.ring-inner{align-items:center;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 2px #ffc0cb59;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.ring-day{color:#dc2626;font-size:1.3rem;font-weight:900}.ring-phase{color:#9333ea;font-size:.9rem;font-weight:800}.ring-note{color:#475569;font-size:.8rem;font-weight:700;text-align:center}.hero-secondary{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.phase-pill{animation:pulse 2.2s ease-in-out infinite}.phase-pill:hover{animation:bounce .45s ease-in-out;transform:translateY(-3px)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes bounce{0%{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(2px)}to{transform:translateY(0)}}.quick-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}.stat-card{background:#fff;border:1px solid #fbcfe880;border-radius:20px;box-shadow:0 8px 22px #ec48991f;flex-basis:calc(33% - 10px);flex-grow:1;flex-shrink:1;min-width:130px;padding:16px}.stat-card h4{color:#a21caf;font-size:.85rem;letter-spacing:.6px;margin:0 0 8px;text-transform:uppercase}.stat-card p{color:#d63b79;font-size:1.35rem;font-weight:900;margin:0}.ring-progress{color:#6d28d9;font-size:.8rem;font-weight:600;margin-top:6px}.hero-btn{background:#fff;border:1px solid #fca5a5;border-radius:999px;color:#7f1d1d;font-weight:700;padding:8px 16px;transition:all .2s ease}.hero-btn.active,.hero-btn:hover{background:#fda4af;border-color:#0000;color:#fff;transform:translateY(-1px)}.cycle-info-badge{align-items:center;background:#fff;border-radius:30px;border-radius:40px;box-shadow:0 4px 15px #00000008;display:inline-flex;display:flex;font-size:.95rem;font-weight:700;gap:10px;gap:12px;justify-content:center;margin:16px 0 0;margin:20px auto 0;padding:10px 20px;padding:10px 24px;width:-webkit-max-content;width:max-content}.cycle-info-badge,.edit-cycle-btn{border:1px solid #fecdd3;color:#e11d48}.edit-cycle-btn{background:#fdf2f8;border-radius:20px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:800;margin-left:8px;padding:6px 16px;transition:all .2s ease}.edit-cycle-btn:hover{background:#fecdd3;transform:scale(1.05)}.app-main{display:flex;gap:30px;justify-content:center;margin:0 auto;max-width:1400px}.left-panel{flex:0 0 380px}.center-panel{animation:slideUp .6s ease-out;background:#fff;border-radius:36px;box-shadow:0 10px 40px #00000008;flex:1 1;max-width:600px;padding:40px}.date-header{align-items:center;color:#1e293b;display:flex;font-size:1.6rem;font-weight:800;gap:12px;margin-bottom:30px}.logged-badge{background:#ccfbf1;border-radius:20px;color:#0f766e;font-size:.85rem;font-weight:800;padding:6px 16px}.insights-btn{background:linear-gradient(135deg,#fbcfe8,#e9d5ff);border:none;border-radius:24px;color:#4c1d95;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:800;margin-top:30px;padding:18px;transition:all .2s ease;width:100%}.insights-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-2px)}.insights-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;transform:none}.cycle-phase-card{align-items:center;background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000008;display:flex;flex-direction:column;margin-top:24px;padding:24px;text-align:center}.cycle-phase-card h3{color:#64748b;font-size:1rem;font-weight:700;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.phase-name{color:#c026d3;font-size:1.6rem;font-weight:800;margin:5px 0 15px}.phase-energy{background:#f5f3ff;border-radius:20px;color:#8b5cf6;display:inline-block;font-size:.95rem;font-weight:700;margin:0;padding:10px 16px}.period-badge{background:#ffe4e6;border-radius:20px;color:#e11d48;font-size:.85rem;font-weight:800;margin-left:auto;padding:6px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.app-main{align-items:center;flex-direction:column}.left-panel{flex:none}.center-panel,.left-panel{max-width:500px;width:100%}}.streamlit-container{background:#fdf2f8;flex:1 1;overflow:hidden}
/*# sourceMappingURL=main.72ce95da.css.map*/