@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=Inter:wght@300;400;500;600&display=swap";
.dashboard{background-color:#f5f5f0;min-height:100vh;font-family:Inter,sans-serif}.dashboard__header{z-index:100;background-color:#fff;border-bottom:1px solid #e0e0d8;position:sticky;top:0}.dashboard__header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex}.dashboard__logo{color:#607d91;margin:0;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-style:italic;font-weight:600}.dashboard__logo-link{flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard__user{align-items:center;gap:.5rem;display:flex;position:relative}.dashboard__user-button{color:#2d2d2d;cursor:pointer;background-color:#0000;border:1px solid #e0e0d8;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.dashboard__user-button:hover{background-color:#f5f5f0;border-color:#8b7355}.dashboard__user-menu{z-index:1000;background:#fff;border:1px solid #e0e0d8;min-width:200px;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 20px #00000014}.dashboard__user-menu-item{color:#2d2d2d;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;font-size:.9rem;font-weight:500;transition:background-color .2s;display:flex}.dashboard__user-menu-item:hover{background-color:#f5f5f0}.dashboard__user-menu-item--logout{color:#d64545;border-top:1px solid #e0e0d8}.dashboard__main{padding:3rem 0}.dashboard__container{max-width:1400px;margin:0 auto;padding:0 2rem}.dashboard__title-section{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:3rem;display:flex}.dashboard__title{color:#1a1a1a;margin:0 0 .5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;line-height:1.2}.dashboard__subtitle{color:#6a6a6a;margin:0;font-size:1rem}.btn{cursor:pointer;letter-spacing:.01em;border:none;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn--primary{color:#fff;background-color:#1a1a1a}.btn--primary:hover{background-color:#8b7355;transform:translateY(-1px)}.btn--secondary{color:#6a6a6a;cursor:pointer;background-color:#0000;border:none;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;position:relative}.btn--secondary:hover{color:#2d2d2d}.plays-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.play-card{background:#fff;border:1px solid #e0e0d8;transition:all .3s;overflow:hidden}.play-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.play-card__image-container{cursor:pointer;width:100%;height:280px;position:relative;overflow:hidden}.play-card__image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.play-card__image-container:hover .play-card__image{transform:scale(1.05)}.play-card__overlay{opacity:0;background:linear-gradient(#0000 50%,#000000b3 100%);justify-content:center;align-items:flex-end;padding:2rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.play-card__image-container:hover .play-card__overlay{opacity:1}.play-card__overlay-text{color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:1.1rem;font-weight:600}.play-card__content{padding:1.5rem;position:relative}.play-card__info{padding-right:2rem}.play-card__title{color:#1a1a1a;margin:0 0 .25rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;line-height:1.3}.play-card__author{color:#6a6a6a;margin:0 0 .5rem;font-size:.95rem}.play-card__meta{color:#6a6a6a;margin:0;font-size:.85rem;font-style:italic}.play-card__actions{position:absolute;top:1.5rem;right:1.5rem}.play-card__menu-button{color:#2d2d2d;cursor:pointer;background:0 0;border:1px solid #e0e0d8;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.play-card__menu-button:hover{background:#f5f5f0;border-color:#8b7355}.play-card__menu{z-index:10;background:#fff;border:1px solid #e0e0d8;min-width:180px;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 20px #0000001f}.play-card__menu-item{color:#2d2d2d;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;font-size:.9rem;font-weight:500;transition:background-color .2s;display:flex}.play-card__menu-item:hover{background-color:#f5f5f0}.play-card__menu-item:not(:last-child){border-bottom:1px solid #e0e0d8}.play-card__badge{color:#2d2d2d;letter-spacing:.05em;text-transform:uppercase;background-color:#f5f5f0;border:1px solid #e0e0d8;margin-top:.75rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}.dashboard__nav{gap:.5rem;margin-left:3rem;display:flex}.dashboard__nav-link{color:#6a6a6a;cursor:pointer;background:0 0;border:none;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.dashboard__nav-link:hover{color:#2d2d2d}.dashboard__nav-link--active{color:#8b7355;font-weight:600}.dashboard__nav-link--active:after{content:"";background:#8b7355;height:2px;position:absolute;bottom:0;left:0;right:0}.dashboard__back-link{color:#2d2d2d;cursor:pointer;background:0 0;border:1px solid #e0e0d8;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.dashboard__back-link:hover{background-color:#f5f5f0;border-color:#8b7355}.dashboard__actions{align-items:center;gap:1rem;display:flex}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.group-card-item{cursor:pointer;background:#fff;border:1px solid #e0e0d8;transition:all .3s;overflow:hidden}.group-card-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.group-card-item__image-container{width:100%;height:200px;position:relative;overflow:hidden}.group-card-item__image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.group-card-item:hover .group-card-item__image{transform:scale(1.05)}.group-card-item__overlay{background:linear-gradient(#0000 50%,#0009 100%);position:absolute;inset:0}.group-card-item__content{padding:1.5rem}.group-card-item__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.group-card-item__title{color:#1a1a1a;margin:0;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;line-height:1.3}.group-card-item__badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background-color:#8b7355;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex}.group-card-item__meta{color:#6a6a6a;margin:0;font-size:.95rem}.members-section{flex-direction:column;gap:3rem;display:flex}.members-category__header{border-bottom:2px solid #e0e0d8;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.members-category__header svg{color:#8b7355}.members-category__header h2{color:#1a1a1a;margin:0;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600}.members-category__count{color:#2d2d2d;background:#f5f5f0;border:1px solid #e0e0d8;margin-left:auto;padding:.375rem .875rem;font-size:.85rem;font-weight:600}.members-list{flex-direction:column;gap:1rem;display:flex}.member-item{background:#fff;border:1px solid #e0e0d8;align-items:center;gap:1.25rem;padding:1.25rem;transition:all .2s;display:flex}.member-item:hover{border-color:#8b7355;box-shadow:0 2px 8px #0000000d}.member-item__avatar{color:#fff;background:#8b7355;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:600;display:flex}.member-item__image{object-fit:cover;border-radius:50%;width:100%;height:100%}.member-item__info{flex:1}.member-item__name{color:#2d2d2d;margin-bottom:.25rem;font-size:1rem;font-weight:600}.member-item__email{color:#6a6a6a;font-size:.9rem}.member-item__actions{gap:.5rem;display:flex}.member-item__action{color:#2d2d2d;cursor:pointer;background:0 0;border:1px solid #e0e0d8;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.member-item__action:hover:not(:disabled){background:#f5f5f0;border-color:#8b7355}.member-item__action:disabled{opacity:.5;cursor:not-allowed}.member-item__action--danger{color:#d64545;border-color:#d64545;padding:.5rem .75rem}.member-item__action--danger:hover:not(:disabled){color:#fff;background:#d64545}.empty-state{text-align:center;color:#6a6a6a;padding:3rem 2rem}.empty-state p{margin:0}.add-member-form{background:#fff;border:1px solid #e0e0d8;margin-bottom:2rem;padding:2rem}.add-member-form__content{max-width:600px}.add-member-form h3{color:#1a1a1a;margin:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.add-member-form__input-group{background:#f5f5f0;border:1px solid #e0e0d8;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.add-member-form__input-group svg{color:#8b7355;flex-shrink:0}.add-member-form__input{background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.add-member-form__actions{justify-content:flex-end;gap:1rem;display:flex}.members-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.member-card{background:#fff;border:1px solid #e0e0d8;padding:1.25rem;transition:all .2s}.member-card:hover{border-color:#8b7355;box-shadow:0 2px 8px #0000000d}.member-card__avatar{color:#fff;background:#8b7355;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.member-card__image{object-fit:cover;border-radius:50%;width:100%;height:100%}.member-card__image-placeholder{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.member-card__content{align-items:center;gap:1.25rem;display:flex}.member-card__info{flex:1}.member-card__name{color:#2d2d2d;margin-bottom:.25rem;font-size:1rem;font-weight:600}.member-card__role{color:#6a6a6a;font-size:.9rem}@media (max-width:1024px){.plays-grid,.groups-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}@media (max-width:768px){.dashboard__header-content{padding:1.25rem 1.5rem}.dashboard__logo{font-size:1.5rem}.dashboard__main{padding:2rem 0}.dashboard__container{padding:0 1.5rem}.dashboard__title-section{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:2rem}.dashboard__title-section .btn{justify-content:center;width:100%}.dashboard__user-button{padding:.5rem 1rem;font-size:.85rem}.plays-grid,.groups-grid{grid-template-columns:1fr;gap:1.5rem}.members-grid{grid-template-columns:1fr;gap:1rem}.members-section{gap:2rem}.member-item{flex-wrap:wrap}.member-item__actions{justify-content:flex-end;width:100%}.add-member-form{padding:1.5rem}.add-member-form__actions{flex-direction:column}.add-member-form__actions .btn{justify-content:center;width:100%}.play-card__image-container{height:240px}.group-card-item__image-container{height:180px}}@media (max-width:480px){.dashboard__user-button span{display:none}.play-card__overlay{opacity:1}}
