@charset "UTF-8";@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}.header{width:100%;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.header-container{max-width:1400px;margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:768px){.header-container{padding:0 16px;height:60px;gap:16px}}.header-logo{cursor:pointer;flex-shrink:0}.header-logo h1{font-size:28px;font-weight:700;color:#333;margin:0}@media(max-width:768px){.header-logo h1{font-size:24px}}.header-nav{display:flex;gap:16px;margin-right:auto}@media(max-width:768px){.header-nav{gap:16px}}.nav-link{background:none;border:none;font-size:16px;font-weight:500;color:#333;cursor:pointer;padding:8px 16px;border-radius:4px;transition:all .2s ease;white-space:nowrap}.nav-link:hover{background-color:#f5f5f5}@media(max-width:768px){.nav-link{font-size:14px;padding:4px 8px}}.header-actions{display:flex;align-items:center;gap:16px}@media(max-width:768px){.header-actions{gap:8px}}@media(max-width:768px){.search-box{display:none}}.search-input{width:240px;padding:8px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:#6b9e78}.search-input::placeholder{color:#999}.header-btn{background:none;border:1px solid #ddd;padding:8px 16px;border-radius:4px;font-size:14px;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap}.header-btn:hover{background-color:#f5f5f5;border-color:#ccc}.header-btn.logout-btn{background-color:#222;color:#fff;border:none}.header-btn.logout-btn:hover{background-color:#333}@media(max-width:768px){.header-btn{padding:4px 8px;font-size:12px}}.button{padding:12px 24px;font-size:16px;font-weight:500;border-radius:12px;cursor:pointer;transition:all .2s ease;border:none;outline:none}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background-color:#222;color:#fff}.button--primary:hover:not(:disabled){background-color:#000}.button--secondary{background-color:#fff;color:#222;border:1px solid #e0e0e0}.button--secondary:hover:not(:disabled){background-color:#f5f5f5}.button--full-width{width:100%}.input-wrapper{display:flex;flex-direction:column;gap:8px}.input-wrapper--full-width{width:100%}.input-label{font-size:16px;font-weight:500;color:#333}.input{padding:12px 16px;font-size:16px;border:1px solid #e0e0e0;border-radius:8px;outline:none;transition:all .2s ease;background-color:#fff}.input::placeholder{color:#999}.input:focus{border-color:#6b9e78}.input:disabled{background-color:#f5f5f5;cursor:not-allowed}.input--error{border-color:#e74c3c}.input--error:focus{border-color:#e74c3c}.input--success{border-color:#27ae60}.input--success:focus{border-color:#27ae60}.input-message{font-size:14px}.input-message--error{color:#e74c3c}.input-message--success{color:#27ae60}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-wrapper{position:relative;background-color:transparent;max-height:90vh;overflow:visible;margin:0 auto}.modal-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:20px;cursor:pointer;color:#666;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close:hover{color:#333}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#f5f5f5}@media(max-width:768px){.login-page{background-color:#fff;padding:24px}}.login-container{width:100%;max-width:450px;background-color:#fff;padding:32px;border-radius:8px;box-shadow:0 4px 6px #0000001a}@media(max-width:768px){.login-container{padding:0;box-shadow:none;border-radius:0}}.login-title{font-size:40px;font-weight:700;text-align:center;margin-bottom:24px;color:#333}@media(max-width:768px){.login-title{font-size:32px;margin-bottom:24px}}.login-form{display:flex;flex-direction:column;gap:24px}.password-validation{margin-top:-8px}.validation-title{font-size:14px;color:#333;margin-bottom:8px;line-height:1.5;word-break:keep-all}.validation-checks{display:flex;gap:16px;flex-wrap:wrap}.check-item{font-size:14px;color:#999;white-space:nowrap}.login-links{display:flex;justify-content:end;gap:24px;margin-top:-8px}@media(max-width:768px){.login-links{gap:16px}}.link-button{background:none;border:none;color:#666;font-size:14px;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease;white-space:nowrap}.link-button:hover{color:#333}.verify-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#f5f5f5}@media(max-width:768px){.verify-page{background-color:#fff;padding:24px}}.verify-container{width:100%;max-width:450px;background-color:#fff;padding:32px;border-radius:8px;box-shadow:0 4px 6px #0000001a}@media(max-width:768px){.verify-container{padding:0;box-shadow:none;border-radius:0}}.verify-title{font-size:40px;font-weight:700;text-align:center;margin-bottom:16px;color:#333}@media(max-width:768px){.verify-title{font-size:32px}}.verify-subtitle{font-size:16px;text-align:center;color:#666;margin-bottom:32px;word-break:keep-all;line-height:1.5}.verify-form{display:flex;flex-direction:column;gap:24px}.verify-error{font-size:14px;color:#e74c3c;text-align:center;padding:8px;background-color:#fee;border-radius:4px}.verify-footer{text-align:right}.terms-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#fff}.terms-container{width:100%;max-width:900px}.terms-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:32px;color:#333}.terms-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}@media(max-width:768px){.terms-content{grid-template-columns:1fr}}.terms-box{background-color:#fdf6ec;border:1px solid #f4e4c1;padding:32px;border-radius:8px;color:#333;max-height:350px;overflow-y:auto}@media(max-width:768px){.terms-box{max-height:none;overflow-y:visible}}.terms-box p:last-child{margin-bottom:0}.terms-agreement{display:flex;justify-content:center;margin-bottom:24px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:16px}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.terms-footer{text-align:center;margin-top:16px}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#fff}.register-container{width:100%;max-width:600px}.register-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:16px;color:#333}.register-form{display:flex;flex-direction:column;gap:16px}.form-row label{display:block;font-size:14px;font-weight:500;margin-bottom:4px;color:#333}.hint-text{font-size:12px;color:#27ae60;margin-top:4px}.hint-text.error-text{color:#999}.validation-title{font-size:12px;color:#333;margin-top:4px;margin-bottom:4px}.validation-checks{display:flex;gap:8px;flex-wrap:wrap}.check-item{font-size:12px;color:#999;white-space:nowrap}.check-item.valid{color:#333}.register-footer{text-align:center;margin-top:4px}.link-text{background:none;border:none;color:#666;font-size:14px;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease}.find-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#f5f5f5}@media(max-width:768px){.find-password-page{background-color:#fff;padding:24px}}.find-password-container{width:100%;max-width:450px;background-color:#fff;padding:32px;border-radius:8px;box-shadow:0 4px 6px #0000001a}@media(max-width:768px){.find-password-container{padding:0;box-shadow:none;border-radius:0}}.find-password-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:32px;color:#333}@media(max-width:768px){.find-password-title{font-size:32px}}.find-password-form{display:flex;flex-direction:column;gap:24px}.input-with-button{display:flex;gap:8px;align-items:flex-end}.input-with-button>div{flex:1}.input-with-button button{flex-shrink:0;padding:12px 16px;white-space:nowrap;height:48px}@media(max-width:768px){.input-with-button{flex-direction:column;align-items:stretch}.input-with-button button{width:100%;font-size:14px;margin-top:8px}}.reset-info{font-size:12px;color:#e74c3c;line-height:1.5;text-align:center}.find-password-footer{text-align:right}.link-text{background:none;border:none;color:#666;font-size:14px;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease;white-space:nowrap}.link-text:hover{color:#333}.lounge-page{min-height:calc(100vh - 70px);background-color:#f5f5f5}.lounge-container{max-width:1400px;margin:0 auto;padding:24px}.lounge-title{font-size:32px;font-weight:700;margin-bottom:8px;color:#333}.lounge-quote{font-size:16px;color:#666;margin-bottom:32px;line-height:1.6}.book-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease;height:100%}.book-info .book-title{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:8px;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-wrap:break-word;word-break:keep-all;max-height:2.8em}.lounge-modal{display:flex;width:1000px;height:620px;max-width:95vw;background-color:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026;position:relative}.lounge-modal::-webkit-scrollbar{width:6px}.lounge-modal::-webkit-scrollbar-track{background-color:transparent;margin-block:20px}.lounge-modal::-webkit-scrollbar-thumb{background-color:#dee2e6;border-radius:10px;border:1px solid #fff}@media(max-width:850px){.lounge-modal{flex-direction:column;width:90vw;height:auto;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.modal-left{width:380px;flex-shrink:0;padding:40px 30px;background-color:#e0e0e0;display:flex;align-items:flex-start}.modal-book-card{width:100%;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000000d}.modal-book-image{width:100px;height:140px;border-radius:6px;overflow:hidden;background-color:#f0f0f0}.modal-book-info .modal-title{font-size:18px;font-weight:700;margin-bottom:12px;line-height:1.4;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-right{flex:1;display:flex;flex-direction:column;padding:40px;background-color:#fff;border-left:1px solid #eee;min-width:0}@media(max-width:850px){.modal-right{border-left:none;padding:20px;flex:none;height:auto}}.modal-review-content p{font-size:15px;margin-bottom:16px}.modal-review-content p:last-child{margin-bottom:0}.modal-review-content::-webkit-scrollbar{width:6px}.modal-review-content::-webkit-scrollbar-track{background-color:transparent;margin-block:12px}.modal-review-content::-webkit-scrollbar-thumb{background-color:#dee2e6;border-radius:10px;border:1px solid #fff}.modal-character-count{text-align:right;font-size:12px;color:#adb5bd;margin-top:16px}.library-page{min-height:calc(100vh - 70px);background-color:#f5f5f5}.library-container{max-width:1400px;margin:0 auto;padding:24px}.library-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap;gap:20px}.library-title{font-size:32px;font-weight:700;margin-bottom:8px;color:#333}.library-quote{font-size:16px;color:#666;line-height:1.6}.header-right{display:flex;align-items:center;gap:16px}@media(max-width:768px){.header-right{width:100%;justify-content:center;gap:12px}}.filter-buttons{display:flex;gap:8px;background:#e0e0e0;padding:4px;border-radius:8px}.filter-buttons .filter-btn{border:none;background:transparent;padding:6px 12px;border-radius:6px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.filter-buttons .filter-btn.active{background:#fff;color:#6b9e78;box-shadow:0 2px 4px #0000000d;font-weight:600}.filter-buttons .filter-btn:hover:not(.active){color:#333}.create-btn{background-color:#333;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.create-btn:hover{background-color:#111}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1200px){.book-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.book-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:480px){.book-grid{grid-template-columns:1fr}}.book-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease;height:100%;position:relative}.book-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.public-icon-wrapper{position:absolute;top:12px;right:12px;z-index:10}.public-icon{background:none;border:none;font-size:20px;cursor:pointer;opacity:.6;transition:opacity .2s}.public-icon:hover{opacity:1;transform:scale(1.1)}.public-confirm-popup{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;box-shadow:0 4px 12px #0000001a;padding:12px;border-radius:8px;width:160px;text-align:center;z-index:20}.public-confirm-popup p{font-size:13px;margin-bottom:8px;color:#333}.public-confirm-popup .popup-buttons{display:flex;gap:6px;justify-content:center}.public-confirm-popup .popup-buttons button{padding:4px 10px;font-size:12px;cursor:pointer;background:#f0f0f0;border:none;border-radius:4px}.public-confirm-popup .popup-buttons button:last-child{background:#333;color:#fff}.book-card-main{display:grid;grid-template-columns:90px 1fr;gap:16px;margin-bottom:8px;align-items:start}.book-image{width:90px;height:120px;border-radius:6px;overflow:hidden;background-color:#f0f0f0;flex-shrink:0}.book-image img{width:100%;height:100%;object-fit:cover}.book-info{min-width:0}.book-info .book-label{font-size:11px;color:#999;display:block;margin-bottom:2px}.book-info .book-title{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:8px;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-meta-list{display:flex;flex-direction:column;gap:4px}.book-meta-list .meta-item{display:grid;grid-template-columns:40px 1fr;font-size:12px}.book-meta-list .meta-item .label{color:#999}.book-meta-list .meta-item .value{color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-meta-list .meta-item .value-author{color:#555;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.book-review-section{border-top:1px solid #f0f0f0;padding-top:15px;margin-top:auto}.book-review-section h4{font-size:13px;margin-bottom:6px;color:#333}.book-review-section p{font-size:13px;color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-modal{display:flex;width:1000px;height:650px;max-width:95vw;background-color:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026;position:relative}.library-modal::-webkit-scrollbar{width:6px}.library-modal::-webkit-scrollbar-track{background-color:transparent;margin-block:20px}.library-modal::-webkit-scrollbar-thumb{background-color:#dee2e6;border-radius:10px;border:1px solid #fff}@media(max-width:850px){.library-modal{flex-direction:column;width:90vw;height:auto;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.modal-left{width:380px;flex-shrink:0;padding:40px 30px;background-color:#e0e0e0;display:flex;flex-direction:column}@media(max-width:850px){.modal-left{width:100%;padding:30px 20px;background-color:#f0f0f0}}.modal-book-card{width:100%;background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000000d}.book-search-section{margin-top:20px;width:100%}.book-search-section h3{font-size:16px;font-weight:700;color:#333;margin-bottom:8px}.book-search-section .search-input-wrapper{display:flex;gap:8px;width:100%}.book-search-section .search-input-wrapper input{flex:1;min-width:0;height:40px;padding:0 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;background-color:#fff;transition:border-color .2s}.book-search-section .search-input-wrapper input::placeholder{color:#bbb}.book-search-section .search-input-wrapper input:focus{outline:none;border-color:#333}.book-search-section .search-input-wrapper button{flex-shrink:0;width:60px;height:40px;background:#333;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s}.book-search-section .search-input-wrapper button:hover{background:#111}.modal-card-main{display:grid;grid-template-columns:100px 1fr;gap:20px;margin-bottom:20px}.modal-book-image{width:100px;height:140px;border-radius:6px;overflow:hidden;background-color:#f0f0f0;flex-shrink:0}.modal-book-image img{width:100%;height:100%;object-fit:cover}.modal-book-image.empty{display:flex;align-items:center;justify-content:center;background-color:#e8e8e8;border:2px dashed #ccc}.modal-book-image .empty-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.modal-book-image .empty-image-placeholder span{font-size:40px;opacity:.5}.modal-title.placeholder{color:#999;font-weight:500;font-size:15px}.modal-meta-list .meta-item .value.placeholder{color:#bbb}.modal-card-main.empty{opacity:.7}.modal-input-review:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.modal-input-review:disabled::placeholder{color:#bbb}.modal-book-info{min-width:0}.modal-book-info .modal-label{font-size:11px;color:#999;margin-bottom:2px;display:block}.modal-book-info .modal-title{font-size:18px;font-weight:700;margin-bottom:12px;line-height:1.4;color:#111}.modal-meta-list{display:flex;flex-direction:column;gap:6px}.modal-meta-list .meta-item{display:grid;grid-template-columns:45px 1fr;font-size:13px}.modal-meta-list .meta-item .label{color:#999}.modal-meta-list .meta-item .value{color:#555}.modal-meta-list .meta-item .value-author{color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-review-summary{border-top:1px solid #f0f0f0;padding-top:16px}.modal-review-summary h4{font-size:14px;margin-bottom:8px;color:#333}.modal-review-summary p{font-size:14px;color:#666;line-height:1.6}.modal-review-summary .modal-input-review{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.modal-review-summary .modal-input-review:focus{outline:1px solid #333}.modal-right{flex:1;display:flex;flex-direction:column;padding:40px;background-color:#fff;min-width:0}@media(max-width:850px){.modal-right{padding:20px;flex:none;height:auto}}.modal-review-content{flex:1;background-color:#fff;border:1px solid #e9ecef;border-radius:12px;padding:30px;overflow-y:auto;line-height:1.8;color:#444}@media(max-width:850px){.modal-review-content{overflow-y:visible;min-height:300px}}.modal-review-textarea{flex:1;width:100%;padding:20px;border:1px solid #ddd;border-radius:12px;resize:none;font-size:15px;line-height:1.6;margin-bottom:16px;min-height:300px}.modal-review-textarea:focus{outline:1px solid #333}.modal-footer{margin-top:20px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.character-count{font-size:12px;color:#adb5bd;text-align:right;width:100%;margin-top:8px}.search-results{max-height:200px;overflow-y:auto;border:1px solid #e9ecef;border-radius:8px;margin-top:12px;background:#fff}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:background-color .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f8f9fa}.search-result-item img{width:50px;height:70px;object-fit:cover;border-radius:4px;flex-shrink:0}.search-result-item .result-title{font-size:14px;font-weight:600;color:#333;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-item .result-author{font-size:12px;color:#666;margin-bottom:2px}.search-result-item .result-publisher{font-size:11px;color:#999}.modal-actions-container{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative;padding-bottom:16px}.modal-actions{display:flex;gap:8px}.modal-actions .action-btn{padding:8px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.modal-actions .action-btn.edit{background-color:#f0f0f0;color:#333}.modal-actions .action-btn.delete{background-color:#fff0f0;color:#e03131}.modal-actions .action-btn.delete-yes{background-color:#e03131;color:#fff}.modal-actions .action-btn.save{background-color:#333;color:#fff}.delete-confirm-message{position:absolute;top:100%;right:0;margin-top:-16px;animation:fadeIn .2s ease-out}.delete-confirm-message .confirm-text{font-size:13px;color:#e03131;font-weight:500;letter-spacing:-.5px;white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:850px){.library-modal{flex-direction:column;height:auto;max-height:90vh;overflow-y:auto}.library-modal .modal-left,.library-modal .modal-right{width:100%;height:auto;flex:none}.library-modal .modal-review-content{overflow-y:visible;min-height:200px}.library-modal .modal-footer{padding-bottom:20px}}.myinfo-content{min-height:500px;display:flex;flex-direction:column}.myinfo-content .centered-verify-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.myinfo-content .centered-verify-section .title{font-size:16px;font-weight:500;margin-bottom:24px}.myinfo-content .centered-verify-section .warning-text{font-size:14px;text-align:center;line-height:1.5;margin-bottom:25px}.myinfo-content .centered-verify-section .phrase-guide{font-size:16px;font-weight:700;margin-bottom:30px}.myinfo-content .centered-verify-section .input-group{width:340px;margin-bottom:20px;display:flex;flex-direction:column}.myinfo-content .centered-verify-section .input-group label{font-size:13px;font-weight:600;margin-bottom:8px;text-align:left}.myinfo-content .centered-verify-section .input-group input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s}.myinfo-content .centered-verify-section .input-group input::placeholder{color:#bbb}.myinfo-content .centered-verify-section .input-group input.error{border-color:#e74c3c}.myinfo-content .centered-verify-section .input-group .error-text{color:#e74c3c;font-size:12px;margin-top:6px;text-align:left}.myinfo-content .centered-verify-section.withdrawal .input-group .error-text{text-align:left}.profile-form{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:20px;min-width:0}.profile-form .form-row{display:flex;flex-direction:column;min-width:0}.profile-form .form-row.full{grid-column:span 2}.profile-form .form-row.full input,.profile-form .form-row.full .hint{max-width:400px}.profile-form .form-row.split{grid-column:span 1}.profile-form .form-row label{font-size:14px;font-weight:600;margin-bottom:8px}.profile-form .form-row input{width:100%;padding:13px 15px;border:1px solid #ddd;border-radius:10px;font-size:14px;box-sizing:border-box}.profile-form .form-row input:disabled{background-color:#f5f5f5;color:#aaa}.profile-form .form-row .input-with-btn{display:flex;gap:8px}.profile-form .form-row .input-with-btn input{flex:1;min-width:0}.profile-form .form-row .hint{font-size:12px;color:#999;margin-top:8px}.profile-form .form-row .hint.error{color:#e74c3c}.profile-form .form-row .hint.success{color:#27ae60}.profile-form .form-submit{grid-column:span 2;display:flex;justify-content:center;margin-top:10px}@media(max-width:768px){.profile-form{grid-template-columns:1fr}.profile-form .form-row.full,.profile-form .form-row.split{grid-column:span 1}.profile-form .form-row.full input,.profile-form .form-row.split input,.profile-form .form-row.full .hint,.profile-form .form-row.split .hint{max-width:100%}.profile-form .input-with-btn{flex-direction:column;align-items:stretch}.profile-form .input-with-btn button{width:100%;height:44px!important}.profile-form .form-submit{grid-column:span 1}}.black-btn{background:#222;color:#fff;border:none;border-radius:8px;cursor:pointer}.black-btn.sm{padding:0 15px;height:40px;font-size:13px}.black-btn.lg{padding:10px 20px;font-size:16px;border-radius:10px}.password-verify-section{display:flex;flex-direction:column;align-items:center;padding:100px 0}.password-verify-section input{width:300px;padding:12px;border:1px solid #ddd;border-radius:8px;text-align:center;margin-bottom:15px}.password-verify-section .error-text{color:#e74c3c;font-size:12px;margin-bottom:15px}.service-info-content h2{font-size:24px;font-weight:700;margin-bottom:32px;color:#333;text-align:center}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:768px){.terms-grid{grid-template-columns:1fr}}.terms-box{background-color:#fdf6ec;border:1px solid #f4e4c1;padding:32px;border-radius:8px;max-height:350px;overflow-y:auto}.terms-box::-webkit-scrollbar{width:8px}.terms-box::-webkit-scrollbar-track{background:#f4e4c1;border-radius:4px}.terms-box::-webkit-scrollbar-thumb{background:#c9a96e;border-radius:4px}.terms-box::-webkit-scrollbar-thumb:hover{background:#a07840}.terms-box h3{font-size:18px;font-weight:600;margin-top:24px;margin-bottom:4px;color:#333}.terms-box h3:first-child{margin-top:0}.terms-box p{font-size:14px;line-height:1.6;margin-bottom:0;color:#666}.admin-code-content h2{font-size:24px;font-weight:700;margin-bottom:32px;color:#333;text-align:center}.code-input-section{max-width:700px;margin:0 auto 32px}.code-input-section label{display:block;font-size:14px;font-weight:500;margin-bottom:4px;color:#333}.code-input-section .input-group{display:flex;gap:4px}.code-input-section .input-group input{flex:1;padding:8px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px}.code-input-section .input-group input:focus{outline:none;border-color:#6b9e78}.code-input-section .input-group button{padding:8px 16px;background-color:#222;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;font-size:14px}.code-input-section .input-group button:hover{background-color:#333}.code-input-section .generated-code{text-align:center;margin-top:16px;font-size:14px;color:#333}.code-input-section .generated-code strong{color:#007bff;font-weight:600}.admin-users-content h2{font-size:24px;font-weight:700;margin-bottom:32px;color:#333;text-align:center}.search-section{max-width:700px;margin:0 auto 32px}.search-section label{display:block;font-size:14px;font-weight:500;margin-bottom:4px;color:#333}.search-section .search-group{display:flex;gap:4px}.search-section .search-group input{flex:1;padding:8px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-section .search-group input:focus{outline:none;border-color:#6b9e78}.search-section .search-group button{padding:8px 16px;background-color:#222;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;font-size:14px}.search-section .search-group button:hover{background-color:#333}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:8px;text-align:center;border:1px solid #ddd;font-size:14px}.admin-table th{background-color:#f5f5f5;font-weight:600}.admin-table td{background-color:#fff}.manage-btn{padding:4px 12px;background-color:#222;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.manage-btn:hover{background-color:#333}.user-posts-modal{width:800px;max-width:95vw;max-height:80vh;padding:32px;background-color:#fff;border-radius:8px;overflow-y:auto}.user-posts-modal h3{font-size:20px;margin-bottom:24px;color:#333}.posts-table{width:100%;border-collapse:collapse;margin-bottom:32px}.posts-table th,.posts-table td{padding:8px;border:1px solid #ddd;font-size:14px}.posts-table th{background-color:#f5f5f5;font-weight:600;text-align:center}.posts-table td{text-align:center}.posts-table td:nth-child(2){text-align:left;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn-small{padding:4px 12px;background-color:#222;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.delete-btn-small:hover{background-color:#333}.admin-verify-section h4{font-size:16px;margin-bottom:16px;color:#333}.admin-verify-section .verify-group{display:flex;gap:4px;margin-bottom:8px}.admin-verify-section .verify-group input{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.admin-verify-section .verify-group input:focus{outline:none;border-color:#6b9e78}.admin-verify-section .verify-group button{padding:8px 16px;background-color:#222;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;font-size:14px}.admin-verify-section .verify-group button:hover{background-color:#333}.admin-verify-section .verify-message{font-size:12px;margin-top:4px}.admin-verify-section .verify-message.success{color:#27ae60}.admin-verify-section .verify-message.error{color:#e74c3c}.mypage-page{min-height:calc(100vh - 70px);background-color:#f5f5f5;overflow-x:hidden}.mypage-container{max-width:1400px;margin:0 auto;padding:24px;box-sizing:border-box;width:100%}@media(max-width:768px){.mypage-container{padding:16px}}.mypage-title{font-size:32px;font-weight:700;margin-bottom:8px;color:#333}.mypage-quote{font-size:16px;color:#666;margin-bottom:32px;line-height:1.6}.mypage-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;min-width:0}@media(max-width:768px){.mypage-layout{grid-template-columns:1fr;gap:16px}}.mypage-sidebar{background-color:#fff;padding:24px;border-radius:12px;height:fit-content;border:1px solid #e0e0e0}.sidebar-section{margin-bottom:24px}.sidebar-section:last-child{margin-bottom:0}.sidebar-section h3{font-size:16px;font-weight:700;margin-bottom:8px;color:#333}.sidebar-section ul{list-style:none;padding:0}.sidebar-section ul li{padding:4px 0;font-size:14px;color:#888;cursor:pointer;transition:color .2s ease}.sidebar-section ul li:hover,.sidebar-section ul li.active{color:#6b9e78;font-weight:600}.mypage-main{background-color:#fff;padding:32px;border-radius:12px;border:1px solid #e0e0e0;min-height:500px;min-width:0;overflow-x:hidden;box-sizing:border-box}@media(max-width:768px){.mypage-main{padding:16px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;color:#333;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}
