body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0b0f14;--panel:#121821;--text:#e9eef5;--muted:#9fb0c3;--brand:#6c8cff;--brand-strong:#5878ff;--accent:#20d8b3;--border:#203041;--ring:#6c8cff59}@media (prefers-color-scheme:light){:root{--bg:#f6f8fb;--panel:#fff;--text:#1b2430;--muted:#5b6b7c;--brand:#3a63ff;--brand-strong:#2e55f7;--accent:#11c7a3;--border:#e7edf3;--ring:#3a63ff40}}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#0b0f14;background:var(--bg);color:#e9eef5;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;line-height:1.6;margin:0}.App{display:flex;flex-direction:column;min-height:100%}.container{margin:0 auto;width:min(1100px,92%)}.App-header{-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);background:linear-gradient(180deg,#00000040,#0000),#121821;background:linear-gradient(180deg,#00000040,#0000),var(--panel);border-bottom:1px solid #203041;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-inner{gap:.75rem;justify-content:space-between;padding:.9rem 0}.brand,.header-inner{align-items:center;display:flex}.brand{color:#e9eef5;color:var(--text);gap:.6rem;text-decoration:none}.brand-mark{background:radial-gradient(circle at 30% 30%,#20d8b3,#0000 60%),linear-gradient(135deg,#6c8cff,#5878ff);background:radial-gradient(circle at 30% 30%,var(--accent),#0000 60%),linear-gradient(135deg,var(--brand),var(--brand-strong));border-radius:10px;box-shadow:0 8px 24px -8px #6c8cff59;box-shadow:0 8px 24px -8px var(--ring);height:36px;width:36px}.brand h1{font-size:clamp(18px,2.2vw,22px);font-weight:700;letter-spacing:.2px;margin:0}.nav{display:flex;gap:.5rem}.nav,.nav a{align-items:center}.nav a{border:1px solid #0000;border-radius:10px;color:#e9eef5;color:var(--text);display:inline-flex;font-size:.95rem;gap:.35rem;padding:.5rem .7rem;text-decoration:none}.nav a:hover{background:color-mix(in oklab,#121821 75%,#6c8cff 25%);background:color-mix(in oklab,var(--panel) 75%,var(--brand) 25%);border-color:#203041;border-color:var(--border)}.button{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#6c8cff,#5878ff);background:linear-gradient(180deg,var(--brand),var(--brand-strong));border:1px solid #5878ff;border:1px solid var(--brand-strong);border-radius:12px;box-shadow:0 8px 22px -10px #6c8cff59;box-shadow:0 8px 22px -10px var(--ring);color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem;transition:transform .08s ease,filter .2s ease,box-shadow .2s ease}.button:hover{filter:brightness(1.05)}.button:active{transform:translateY(1px) scale(.99)}.button.outline{background:#0000;border-color:#5878ff;border-color:var(--brand-strong);box-shadow:none;color:#5878ff;color:var(--brand-strong)}.button.ghost{background:#0000;border-color:#0000;color:#e9eef5;color:var(--text)}a{color:#5878ff;color:var(--brand-strong)}a:hover{text-decoration:underline}.card{background:#121821;background:var(--panel);border:1px solid #203041;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px -20px #00000059;padding:1.1rem}main{flex:1 1;padding:1.2rem 0 2.2rem}.footer{background:#121821;background:var(--panel);border-top:1px solid #203041;border-top:1px solid var(--border);color:#9fb0c3;color:var(--muted);font-size:.92rem;padding:1.1rem 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.App-logo{animation:spin 22s linear infinite;height:28px;pointer-events:none}.muted{color:#9fb0c3;color:var(--muted)}.stack-sm>*+*{margin-top:.5rem}.stack-md>*+*{margin-top:.9rem}.stack-lg>*+*{margin-top:1.2rem}@media (max-width:640px){.header-inner{padding:.75rem 0}.nav{gap:.25rem}.nav a{padding:.45rem .6rem}}.Login{align-items:center;background:var(--bg);color:var(--text);justify-content:flex-start;min-height:100vh;padding:1rem;text-align:center}.Login,.Login-form{display:flex;flex-direction:column}.Login-form{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 36px -20px #0006;gap:1.1rem;padding:2rem 2.5rem;width:min(480px,100%)}.Login-form h2{color:var(--text);font-size:clamp(20px,2vw,24px);font-weight:700;margin-bottom:1.2rem}.Login-form label{align-items:flex-start;color:var(--muted);display:flex;flex-direction:column;font-size:.95rem;text-align:left}.Login-form input{background:color-mix(in oklab,var(--panel) 90%,var(--bg) 10%);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;margin-top:.35rem;padding:.7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.Login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.Login-Btn{background:linear-gradient(180deg,var(--brand),var(--brand-strong));border:1px solid var(--brand-strong);border-radius:12px;box-shadow:0 10px 24px -10px var(--ring);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.2rem;transition:transform .08s ease,filter .2s ease,box-shadow .2s ease}.Login-Btn:hover{filter:brightness(1.05)}.Login-Btn:active{transform:translateY(1px) scale(.99)}.Login-link{color:var(--brand-strong);display:inline-block;font-size:.9rem;margin-top:.5rem;text-decoration:none}.Login-link:hover{color:var(--accent);text-decoration:underline}.Login-Title{font-size:2rem;margin-bottom:5rem;margin-top:2rem}@media (max-width:480px){.Login-form{padding:1.5rem}}:root{--admin-bg:#f3f4f6;--admin-surface:#fff;--admin-border:#e5e7eb;--admin-text-main:#111827;--admin-text-sub:#6b7280;--admin-accent:#2563eb;--admin-accent-soft:#dbeafe;--admin-danger:#b91c1c}.Admin{background-color:#f3f4f6;background-color:var(--admin-bg);color:#111827;color:var(--admin-text-main);display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.Admin-header{align-items:center;background:radial-gradient(circle at top left,#1f2937,#020617 55%);box-shadow:0 10px 30px #0f172a73;color:#fff;display:flex;flex-direction:row;font-size:calc(10px + 1vmin);justify-content:space-between;padding:.6rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.Admin-brand{display:flex;flex-direction:column;gap:.2rem}.Admin-header h1{font-size:calc(10px + 2.2vmin);font-weight:700;letter-spacing:.05em;line-height:1.3;margin:0}.Admin-header h1 a{color:#fff;text-decoration:none}.Admin-brand-sub{color:#e2e8f0d9;font-size:.8rem;margin:0}.Admin-nav ul{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.Admin-nav-link{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a66;border:1px solid #94a3b866;border-radius:999px;color:#e5e7eb;display:inline-flex;font-size:.85rem;justify-content:center;padding:.35rem .9rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease,color .15s ease}.Admin-nav-link:hover{background:#2563ebe6;border-color:#bfdbfecc;box-shadow:0 3px 10px #0f172ab3;color:#f9fafb;transform:translateY(-1px)}.Admin-nav-link--danger{border-color:#f8717199;color:#fecaca}.Admin-nav-link--danger:hover{background:#dc2626e6;border-color:#fecacae6;color:#fef2f2}.Admin-main{flex:1 1;padding:2rem 0 3rem}.Admin-inner_content{margin:0 auto;max-width:1200px;padding:0 2rem}.admin-page-title{color:#111827;font-size:1.4rem;font-weight:600;margin:0 0 1.5rem}.Admin-inner_content nav.menu{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.5rem}.Admin-inner_content nav.menu .nav_item,.Admin-inner_content nav.menu .nav_item_end{flex-basis:calc(33.333% - 1.5rem);flex-grow:1;flex-shrink:1;min-width:220px}.Admin-inner_content nav.menu .nav_item_end{max-width:calc(33.333% - 1rem)}.Admin-inner_content nav.menu .nav_item a,.Admin-inner_content nav.menu .nav_item_end a{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--admin-accent),#1d4ed8);background-size:160% 160%;border-radius:.9rem;box-shadow:0 18px 35px #2563eb4d;color:#fff;display:block;font-size:1.05rem;line-height:1.4;overflow:hidden;padding:1.4rem 1.6rem;position:relative;text-align:left;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background-position .2s ease}.Admin-inner_content nav.menu .nav_item a:after,.Admin-inner_content nav.menu .nav_item_end a:after{content:"›";font-size:1.5rem;opacity:.75;position:absolute;right:1.2rem;top:50%;transform:translateY(-50%)}.Admin-inner_content nav.menu .nav_item a:hover{background-position:100% 0;box-shadow:0 24px 50px #1e40af66;opacity:1;transform:translateY(-3px)}.invalid{opacity:.5}@media (max-width:900px){.Admin-header{align-items:flex-start;flex-direction:column;gap:.6rem;padding:.8rem 1.2rem}.Admin-nav ul{flex-wrap:wrap;gap:.35rem}.Admin-main{padding-top:1.5rem}.Admin-inner_content{padding:0 1rem 2rem}.Admin-inner_content nav.menu .nav_item{flex:1 1 100%}.Admin-inner_content nav.menu .nav_item_end{flex:1 1 100%;max-width:none}}.announcement-page{background-color:#f5f5f7;margin:1rem 5rem;min-height:calc(100vh - 2rem);padding:1.5rem 0 3rem}.announcement-inner{margin-top:.5rem}.sub_title{color:#333;font-size:1.4rem;font-weight:600}.announcement-header{align-items:center;display:flex;justify-content:space-between;margin:1.5rem 0 .8rem}.announcement-title{color:#222;font-size:1.2rem;font-weight:600;margin:0}.ann-form-card,.announcement-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 14px #0f172a14;padding:1rem 1.25rem}.ann-row{align-items:center;display:flex;font-size:.9rem;padding:.4rem .2rem}.ann-row-header{border-bottom:1px solid #e5e7eb;color:#555;font-weight:600}.ann-row-body{border-bottom:1px solid #f1f5f9}.ann-row-body:hover{background-color:#f9fafb}.ann-col{padding:.2rem .4rem}.ann-col-date{width:25%}.ann-col-category,.ann-col-target{width:15%}.ann-col-body{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}.ann-col-actions{display:flex;gap:.4rem;justify-content:flex-start;width:15%}.ann-empty{color:#6b7280;font-size:.9rem;padding:1rem;text-align:center}.btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:.4rem 1.1rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.btn-sm{font-size:.8rem;padding:.25rem .8rem}.btn-primary{background-color:#2563eb;box-shadow:0 2px 8px #2563eb4d;color:#fff}.btn-primary:hover{background-color:#1d4ed8}.btn-danger{background-color:#dc2626;box-shadow:0 2px 8px #dc26264d;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-ghost{background-color:initial;border-color:#0000;color:#374151}.btn-ghost:hover{background-color:#e5e7eb}.announcement-form-wrapper{margin-top:1.5rem}.announcement-form-header{align-items:center;display:flex;gap:1rem;margin-bottom:.8rem}.frm{margin-top:.5rem;max-width:780px}.frm-row{display:flex;flex-direction:column;margin-bottom:.9rem}.frm-row label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.frm-input,.frm-select,.frm-textarea{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;outline:none;padding:.45rem .6rem;transition:border-color .12s ease,box-shadow .12s ease}.frm-input:focus,.frm-select:focus,.frm-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb4d}.frm-textarea{resize:vertical}.frm-error{background-color:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.85rem;margin-bottom:.5rem;padding:.5rem .75rem}.frm-error-text{color:#dc2626;font-size:.8rem;margin-top:.2rem}.frm-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.2rem}.frm-footer-between{justify-content:space-between}.delete-warning{background-color:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:.6rem .75rem}.frm-static{font-size:.9rem;padding:.35rem .1rem}.ann-radio-group{display:flex;flex-wrap:wrap;gap:.8rem}.ann-radio{align-items:center;display:inline-flex;font-size:.9rem;gap:.35rem}.frm-row-inline{flex-direction:row}.frm-row-inline .title{font-size:.9rem;font-weight:600;margin-top:.35rem;min-width:150px}.frm-inline-right{display:flex;flex-direction:column;gap:.4rem}.user_search_box{padding:.35rem .6rem}.user_list_select,.user_search_box{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem}.user_list_select{max-width:320px;min-width:220px;padding:.35rem}.ann-col-doc-title{width:30%}.ann-col-doc-url{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}.ann-col-movie-title{width:30%}.ann-col-movie-file{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}.ann-col-movie-sort{width:15%}.ann-col-movie-cat{width:10%}.ann-col-staff-name{width:30%}.ann-col-staff-title{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}.ann-col-staff-sort{width:15%}.frm-info-text{color:#6b7280;font-size:.8rem;margin-top:.2rem}.staff-photo-preview{border:1px solid #e5e7eb;border-radius:9999px;height:96px;margin-top:.4rem;object-fit:cover;width:96px}.ann-col-admin-name{width:20%}.ann-col-admin-email{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}.ann-col-admin-category,.ann-col-admin-role{width:15%}.user-admin-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.user-admin-detail,.user-admin-list{flex:1 1;min-width:280px}.user-row-button{all:unset;cursor:pointer;width:100%}.user-row-button:hover{background-color:#f3f4f6}.user-row-button--active{background-color:#e0f2fe}.ann-col-user-name{width:30%}.ann-col-user-email{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:45%}.ann-col-user-invalid{width:15%}.frm-row-inline{align-items:flex-start;display:flex;gap:1rem}.frm-row-half{flex:1 1}.frm-info{background-color:#ecfdf5;border-radius:.375rem;color:#166534;font-size:.85rem;margin-bottom:.75rem;padding:.5rem .75rem}@media (max-width:900px){.user-admin-layout{flex-direction:column}}@media (max-width:960px){.announcement-page{margin:.5rem 1rem}.frm-row-inline{flex-direction:column}}
/*# sourceMappingURL=main.a2021f00.css.map*/