@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap";.app-page{width:100%;max-width:480px;background:#ffffff0f;border-radius:24px;box-shadow:0 18px 45px #00000059;padding:24px 20px 28px;margin:24px auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14)}.app-header{margin-bottom:20px}.app-header h1{font-size:22px;line-height:1.3}.app-subtitle{margin-top:6px;font-size:14px;color:#fffc;text-align:center}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0 8px}.timeline .day-card:last-child{grid-column:1 / 3;justify-self:center;width:calc(50% - 7px)}.day-card{height:84px;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:18px;background:linear-gradient(145deg,#3ecb7a,#26a75c);color:#fff;font-weight:700;font-size:15px;box-shadow:0 10px 20px #00000047;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer}.day-card.blue{background:linear-gradient(145deg,#4a7cff,#3056d8)}.day-card:active{transform:translateY(1px) scale(.98);box-shadow:0 6px 14px #00000040}.info{display:flex;justify-content:center;gap:16px;margin-bottom:12px}.info-block{display:flex;align-items:center;gap:6px}.info-text{font-weight:600;color:#fff;font-size:13px}.square,.square-blue{width:14px;height:14px;border-radius:4px}.square{background-color:#44bf78}.square-blue{background-color:#4478ff}.primary-btn,.secondary-btn,.danger-btn,.pill-link{display:inline-flex;justify-content:center;align-items:center;padding:10px 18px;border-radius:999px;border:none;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #00000040;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;text-decoration:none}.primary-btn{background:linear-gradient(135deg,#ff9c27,#ff7a00);color:#fff}.secondary-btn{background:#fffffff5;color:#2251c5}.danger-btn{background:linear-gradient(135deg,#ff4b5c,#ff2d55);color:#fff}.pill-link{background:#fff;color:#2251c5;box-shadow:0 8px 16px #0000002e}.primary-btn:active,.secondary-btn:active,.danger-btn:active,.pill-link:active{transform:translateY(1px) scale(.98);box-shadow:0 6px 12px #00000040}.bottom-actions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.bottom-actions-row{display:flex;gap:10px}.bottom-actions-row>button,.bottom-actions-row>a{flex:1}.center-row{display:flex;justify-content:center;gap:12px;margin-top:16px}.places_btn{margin-top:18px;margin-bottom:10px;display:flex;justify-content:center}.user{width:100%;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:14px;background:linear-gradient(145deg,#4a7cff,#3056d8);color:#fff;font-weight:600;padding:12px 16px;margin-top:8px;box-shadow:0 10px 20px #00000040}.day-week-name{color:#fff;font-size:18px;font-weight:800;padding:6px 0;text-align:left}.day-week-stat{color:#ffffffe6;font-weight:600;text-align:left;font-size:14px}.line{margin:12px 0 16px;border:none;border-bottom:1px dashed rgba(255,255,255,.24)}.footer{height:16px}.table{width:100%;margin:16px 0 8px}.ExcelExport{margin-top:16px}.nextWeek{margin:0 4px}.form-container{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:20px}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-group h2{font-size:16px;text-align:left}.login{align-self:center;margin-top:8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Rajdhani,sans-serif;font-weight:500;font-style:normal;background-color:#2354d6;margin:0;padding:20px;display:flex;flex-direction:column;align-items:center;min-height:100vh}h1,h2{color:#fff;text-align:center}a{text-decoration:none;color:#2354d6;font-weight:900;background-color:#fff;padding:10px 20px;border-radius:5px;box-shadow:0 4px 8px #0000001a;transition:background-color .2s,box-shadow .2s}a:hover{background-color:#0056b3;box-shadow:0 8px 16px #0003}input{height:20px;width:200px;padding:10px;border-radius:5px;border:1px solid #ccc;font-size:16px}input[type=text]:focus{border:3px solid #555;outline:none}select{width:100%;padding:10px;border-radius:5px;border:1px solid #ccc;font-size:16px}button{cursor:pointer;font-family:Rajdhani,sans-serif;font-weight:700}
