.hdme{--he-red:#ca303d;--he-rose:#bd7a8c;--he-ink:#2b272e;color:var(--he-ink);font-size:17px;line-height:1.7}.hdme a:hover{color:var(--he-red)}.he-intro{display:flex;align-items:center;gap:20px;margin-bottom:30px}.he-intro p{margin:0;color:#736772;max-width:620px;font-size:18px}.he-symbol{font-size:31px;color:#a8677c;display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;background:#ece3e8;border-radius:18px}.he-filters{display:flex;align-items:end;gap:14px;padding:22px;background:#eae5e8;border-radius:17px;margin-bottom:35px;flex-wrap:wrap}.hdme label{display:block;font-size:13px;font-weight:600;color:#71646d}.hdme input,.hdme select{display:block;margin-top:6px;min-height:43px;border:1px solid #ddd4da;border-radius:8px;background:white;padding:8px 12px;font-size:16px;line-height:1.5;font-family:inherit;color:var(--he-ink);max-width:100%}.he-filters select{min-width:110px}.he-search{flex:1;min-width:160px}.he-search input{width:100%}.he-button{display:inline-flex;align-items:center;justify-content:center;background:var(--he-ink);color:white!important;border:0;padding:11px 19px;border-radius:9px;font-weight:600;font-size:14px;line-height:1.5;font-family:inherit;min-height:43px;cursor:pointer;text-decoration:none}.he-button:hover{background:var(--he-red)}.he-list-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #dbd1d8;margin-bottom:26px}.he-list-head h2{font-size:36px;margin:0 0 13px;letter-spacing:-1px}.he-list-head span{font-size:14px;color:#8c7f88}.he-month{margin-bottom:32px}.he-month>h3{font-size:16px;font-weight:650;color:#9c5c72;letter-spacing:.7px;margin:0 0 12px}.he-event{display:flex;align-items:center;gap:23px;background:white;border-radius:17px;margin-bottom:12px;padding:23px 25px;border:1px solid #eee7ec;transition:border-color .2s,box-shadow .2s}.he-event:hover{border-color:#d8b9c7;box-shadow:0 5px 18px #49343d05}.he-date{border-right:1px solid #e9dfe6;padding-right:23px;min-width:98px;text-align:center;flex-shrink:0;color:#a5657a}.he-date strong{display:block;font-size:32px;line-height:1.15;font-weight:600;letter-spacing:-1px}.he-date span{display:block;font-size:12px;margin-top:5px}.he-date small{font-size:12px;color:#96828e}.he-event-text{min-width:0}.he-event-text h4{font-size:19px;line-height:1.5;letter-spacing:-.25px;margin:0 0 8px}.he-event-text h4 a{display:block}.he-event-text h4 span{color:var(--he-red);margin-left:7px}.he-event-text p{font-size:15px;color:#877980;display:flex;align-items:center;gap:8px;margin:0}.he-disclaimer{margin:36px 0 0;padding:20px 23px;border-left:2px solid #bd7a8c;background:#ece7ea;font-size:13px;color:#82747c;line-height:1.8}.he-empty{padding:32px;text-align:center;background:white;border-radius:15px}.he-detail{padding:35px;background:white;border-radius:20px}.he-eyebrow{color:#a55e73;font-size:13px;letter-spacing:1px}.he-back{display:block;margin-bottom:28px}.he-description{margin:25px 0}.he-admin-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:10px 0 26px}.he-admin-head h2{font-size:28px;margin:0}.he-admin-head p{font-size:14px;color:#877882}.he-table-wrap{background:white;border:1px solid #e9e1e6;border-radius:14px;overflow:auto}.hdme-admin .table{margin:0;min-width:730px}.hdme-admin th,.hdme-admin td{padding:17px;vertical-align:middle}.hdme-admin td:first-child{max-width:400px}.hdme-admin small{display:block;color:#97858f;font-size:12px}.he-chip{font-size:12px;padding:3px 7px;border-radius:6px;background:#eee7eb;white-space:nowrap}.he-shared{display:flex;gap:25px;flex-wrap:wrap;padding:25px;background:#eee8ec;border-radius:14px;margin-bottom:25px}.he-edit{max-width:950px;padding:25px;background:white}.he-edit label{margin-bottom:18px}.he-edit input{width:100%}.he-secondary{background:#eee8ec;color:#53434c!important}@media(max-width:600px){.he-filters{padding:17px;gap:12px}.he-search{flex-basis:100%}.he-event{gap:15px;padding:18px 15px}.he-date{min-width:76px;padding-right:15px}.he-date strong{font-size:27px}.he-event-text h4{font-size:17px}.he-event-text p{font-size:14px}.he-intro p{font-size:16px}.he-symbol{width:48px;height:48px;font-size:25px}.he-admin-head{flex-wrap:wrap}.he-detail{padding:22px}.he-intro{gap:15px}}.he-empty{padding:36px 30px;text-align:left;border:1px solid #eee7ec}.he-empty h2{font-size:22px;line-height:1.4;color:#755d6c;margin:0 0 12px}.he-empty p{font-size:16px;color:#887582;margin:0;line-height:1.8}
