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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.other-page{box-shadow:0 0 10px #0003;margin:3rem auto;max-width:900px;padding:1rem 3rem 3rem}.other-page h2{font-size:1.2rem;margin-top:2.5rem}footer{border-top:1px solid #e3e3e3}footer a{color:#999}.header{background:linear-gradient(135deg,#1db954,#e9fdf1);box-shadow:0 2px 8px #0000001a;display:flex;height:50px;justify-content:space-between;padding:.8rem 1rem;position:relative;text-align:center;z-index:2}.header h1{height:100%;margin:0}.header h1 img{height:100%;width:auto}.header .logout-button{aspect-ratio:1;background-color:#fff;border:2px solid #e0e0e0;border-radius:4px;box-shadow:0 0 10px #0000000d;color:#555;cursor:pointer;font-size:1rem;height:90%;margin-bottom:auto;margin-top:auto;padding:.25rem .5rem}.main{display:flex;min-height:100vh;width:100%}.nav-icon,.nav-toggle{display:none}.contact-link{color:#555;opacity:.7;transition:opacity .2s,color .2s}.contact-link:hover{color:#1db954;opacity:1}.content-area{background-color:initial;margin:.5rem;padding:1.5rem;width:100%}.section-title{align-items:center;border-bottom:2px solid #d2d2d2;color:#7e897b;display:flex;font-weight:700;justify-content:space-between;margin-top:0}footer .footer-logo{margin:0 auto 1.5rem;width:150px}footer .footer-logo img{height:auto;width:100%}.tab-bar{border-right:1px solid #e0e0e0;padding-top:2rem}.tab-bar div{background:none;color:#555;cursor:pointer;font-size:1rem;outline:none;padding:1rem 2rem;position:relative;transition:color .3s ease;white-space:nowrap}.tab-bar div:hover{color:#37ad6a}.tab-bar div.active{color:#587052;font-weight:700}.tab-bar div.active:after{background:linear-gradient(135deg,#97e7b3,#e9fdf1);border-radius:3px;bottom:0;content:"";height:100%;left:0;position:absolute;width:100%;z-index:-1}.page-wrapper footer{padding:2rem 0;text-align:center}@media (max-width:996px) and (min-width:681px){.header.register-header{flex-direction:column;height:5.5rem;text-align:left}.header.register-header h1{font-size:1.5rem;margin-top:.8rem}.header.register-header p{font-size:1rem;margin-top:0}.main{display:block}.content-area{width:auto}.tab-bar{grid-gap:.5rem;border-bottom:none;border-right:none;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin:10px}.page-wrapper .tab-bar div{border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;padding:1rem;position:relative;text-align:center}.tab-bar div.active:after{display:none}.page-wrapper .tab-bar div.active{background-color:#f0f8ff;border:2px solid #007bff;color:#007bff;font-weight:700}}@media (max-width:680px){.page-wrapper{overflow:hidden}.header.register-header{flex-direction:column;height:6.5rem;text-align:left}.header.register-header h1{font-size:1.5rem;margin-top:.8rem}.header.register-header p{font-size:1rem;margin-top:0}.main{display:block}.content-area{margin-left:auto;margin-right:auto;padding:1rem;width:90%}.nav-toggle{display:block;height:0;opacity:0;position:absolute;width:0}.nav-icon{cursor:pointer;display:flex;flex-direction:column;height:3rem;justify-content:center;margin-left:85vw;padding:1rem 1rem 0;position:relative;width:3rem;z-index:10}.nav-icon span{background:#555;border-radius:1px;display:block;height:2px;margin:4px 0;transition:transform .4s ease,opacity .2s ease;width:24px}.nav-toggle:checked+.nav-icon span:first-child{transform:translateY(14px) rotate(45deg)}.nav-toggle:checked+.nav-icon span:nth-child(2){opacity:0}.nav-toggle:checked+.nav-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-toggle:checked~.tab-bar{margin-bottom:70px}.tab-bar,.tab-bar div{margin:0;padding:0}.tab-bar div{border:none;max-height:0;opacity:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.nav-toggle:checked~.tab-bar div{animation:slideDown .3s ease-out forwards;border-bottom:1px solid #e0e0e0;max-height:200px;opacity:1;padding:.75rem 1rem}.tab-bar div{background:none;color:#555;cursor:pointer;font-size:1rem;text-align:left;transition:background-color .3s ease,color .3s ease}.tab-bar div:hover{background-color:#f7f7f7;color:#007bff}.tab-bar div.active{background-color:#f0f8ff;border-left:4px solid #007bff;color:#007bff;font-weight:700}.tab-bar div.active:after{display:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header{padding:.5rem 1rem}.header h1 img{height:85%;margin-top:3px;width:auto}.page-wrapper footer .footer-logo{margin-bottom:0}.page-wrapper footer .footer-links{display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;justify-content:flex-start;padding:1rem;white-space:nowrap}}.current-plan table{text-align:left}.current-plan table td,.current-plan table th{padding:.5rem 1rem}.other{margin-top:2rem}.channel-section{margin-bottom:2rem}.section-sub-title{color:#555;font-size:1.2rem;margin:2rem 0 1rem}.channel-field{align-items:center;display:flex;gap:1rem;margin-bottom:1rem;padding-left:2rem}.channel-field label{width:220px}.channel-field input,.channel-field textarea{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.5rem;width:60%}.webhook-url{align-items:center;background:#f0f0f0;border:1px solid #ddd;display:flex;gap:1rem;justify-content:space-between;padding:5px}.webhook-url__text{flex-grow:1;word-break:break-all}.webhook-url button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.3rem .6rem;white-space:nowrap}.webhook-url button:hover{background-color:#0056b3}@media (max-width:680px){.channel-field{align-items:flex-start;flex-direction:column;margin-bottom:1.5rem}.channel-field .webhook-url,.channel-field input{margin-top:-.6rem}.channel-field textarea{height:80px;width:80vw}}@media (max-width:580px){.channel-field input{width:18rem}.channel-field{padding-left:.5rem}}@media (max-width:480px){.section-title{font-size:1.2rem;font-weight:700;margin-bottom:1.8rem}}.account-section{margin-bottom:2rem}.section-title{text-align:center}.membership-field{color:#555;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;margin-top:1.5rem}.membership-field .membership-state{border-radius:10px;padding:.3rem .75rem}.membership-field .membership-state.state-basic{background:linear-gradient(-340deg,#b5b5b5 50%,#fff);color:#fff}.membership-field .membership-state.state-premium{background:linear-gradient(-340deg,#e5be3c 50%,#eff1c6);color:#fff}.subsection-title{color:#555;font-size:1.2rem;margin:2rem 0 1rem}.account-field{display:flex;flex-direction:column;margin-bottom:1rem}.account-field label{font-weight:700;margin-bottom:.3rem}.account-field input{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.5rem}.logout-section,.payment-section{margin-top:2rem}.logout-section button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:2rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.logout-section button:hover{background-color:#c82333}.delete-account-section p{display:inline-block}.delete-account-button{color:#dc3545;cursor:pointer;margin-top:3rem;text-decoration:underline}.password-section{border:2px solid #d2d2d2;border-radius:8px;margin-top:3rem;padding:.5rem 1rem;width:50%}.password-section h3{margin:0}.password-section form{padding:1rem 3rem}.clickable{transition:color .2s ease}.clickable:hover{color:#007bff}@media (max-width:768px){.password-section{width:90%}.password-section form{padding:0}}@media (max-width:480px){.account-field input{padding:.5rem}.section-title{font-size:1.2rem;font-weight:700;margin-bottom:1.8rem}.subsection-title{font-size:1rem}.logout-section button{font-size:.9rem;padding:.5rem 1rem}}.twofa-section{margin-bottom:2rem;max-width:800px}.section-title{color:#329c17;font-size:1.5rem;margin-bottom:1rem}.twofa-field{margin-bottom:1.5rem;margin-top:1.5rem}.twofa-settings-field{display:flex;flex-direction:column;gap:1rem}.twofa-field .twofa-state{color:#ff6f6f}.status-text{font-weight:700;margin-top:.3rem}.qr-wrapper{background:#fff;border-radius:8px;box-shadow:0 0 4px #0000001a;display:flex;justify-content:center;padding:16px}.qr-uri{background:#f7f7f7;border-radius:4px;font-family:monospace;margin-top:.5rem;padding:.5rem;-webkit-user-select:all;user-select:all;white-space:break-spaces;word-break:break-all}details summary{color:#329c17;cursor:pointer;font-size:.9rem}.twofa-field{color:#555;font-size:1.3rem;font-weight:700;margin:1.5rem 0}.qr-explain{margin-bottom:.2rem}.verification-code-input{height:25px;width:60%}@media (max-width:680px){.twofa-settings-field{align-items:center}}.sub-section{margin-bottom:2rem}.sub-section select{height:35px}.sub-card{margin-bottom:1rem}.sub-manage-actions h4{margin-bottom:.6rem}.sub-plan-select label{cursor:pointer;margin-right:1.5rem}hr{margin-top:1.2rem}.sub-price{color:#3182ce;font-size:1.1rem;font-weight:700;margin:.5rem 0}.change-next-block{margin-bottom:.5rem}.sub-btn-group button{flex:1 1}.sub-btn-cancel{margin-top:2.5rem}.current-plan-details{margin-left:3rem}.current-plan-details table{text-align:left}.current-plan-details table td,.current-plan-details table th{padding:.5rem 1rem}.change-wrap{border:1px solid #d2d2d2;border-radius:.5rem;padding:1rem}.sub-refresh{float:right}.sub-refresh button{display:flex;gap:.5rem;justify-content:center;vertical-align:middle}.sub-tab-header{display:flex;gap:1rem;margin:1rem 0}.sub-tab-header button{background:#fff;border:1px solid #ccc;border-radius:6px;color:#555;cursor:pointer;font-weight:700;padding:.6rem 1rem;transition:all .2s ease}.sub-tab-header button.active{background:#007bff;border-color:#007bff;color:#fff}.sub-tab-content{background-color:#fafafa;border:1px solid #eee;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.sub-tab-content h4{border-bottom:3px solid #ddd;color:#666;font-size:1.25rem;margin-bottom:2rem;margin-top:0}.sub-cancel-info{background-color:#ffd7d7;border:2px solid #b9b9b9;border-radius:.5rem;margin-top:1rem;max-width:80%;padding:1rem;width:500px}.sub-block-select{margin-top:1rem}.sub-block-select label{margin-right:1rem}@media (max-width:768px){.sub-title{align-items:flex-start;gap:.5rem}.sub-tab-header,.sub-title{flex-direction:column}.sub-tab-content{margin-bottom:70px;margin-top:0;padding:1rem}.sub-tab-content h4{font-size:1.05rem}}@media (max-width:480px){.sub-section{width:100%}.sub-title{font-size:1.4rem}.sub-btn-group{flex-direction:column}.current-plan-details{margin-left:0}.sub-tab-header button{font-size:1rem;height:45px}}.document-section{background-color:#fff;margin-bottom:2rem}.document-intro{background-color:#f9fbff;border:1px solid #e0e6f3;border-left:4px solid #69c0ff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:1.5rem;padding:1rem 1.25rem}.document-intro p{color:#4a4a4a;font-size:.95rem;line-height:1.5;margin:.5rem 0}.document-unavailable{background:#f0f0f0;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#555;font-size:1.2rem;margin-top:1rem;padding:1.5rem;text-align:left}.document-upload{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.document-upload input[type=file]{flex:1 1;font-size:1rem}.document-upload button{flex-shrink:0}.document-query{align-items:center;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:8px;gap:1rem;margin:1.5rem 0;padding:1rem}.document-query input{border:1px solid #ced4da;border-radius:4px;flex:1 1 250px;font-size:1rem;margin-right:1rem;padding:.75rem;width:60vw}.document-query button{flex-shrink:0;font-size:1rem;padding:.75rem 1.5rem}.query-result{background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 1px 4px #0000001a;margin-top:1.5rem;padding:1.5rem}.query-result h4{color:#ff6363;margin-bottom:.5rem}.query-result pre{word-wrap:break-word;margin:0;white-space:pre-wrap}.document-list{display:flex;flex-direction:column;gap:1rem}.document-item{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:1rem}.document-item>div{flex:1 1 auto}.doc-name{font-size:1rem;font-weight:700}.document-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.document-preview{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:8px;display:flex;flex-direction:column;margin:1.5rem auto;max-height:60vh;max-width:800px;overflow:auto;padding:1.5rem}.document-preview .preview-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #ced4da;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;position:sticky;top:0;z-index:1}.document-preview pre{word-wrap:break-word;flex:1 1 auto;margin:0;overflow-y:auto;white-space:pre-wrap}.document-preview h3{margin-bottom:0;margin-top:0}@media (min-width:1600px){.document-query input{width:80%}}@media (max-width:768px){.section-title{font-size:1.6rem;margin-bottom:1.2rem}.document-upload{align-items:stretch}.document-query,.document-upload{flex-direction:column}.document-query input{margin-bottom:1rem;margin-right:0}.document-query button,.document-query input{width:90%}.document-list{gap:.75rem}.document-item{align-items:flex-start;flex-direction:column;gap:.75rem}.document-actions{justify-content:flex-start}.document-preview{max-width:95%;padding:1rem}}@media (max-width:480px){.document-section{margin-left:-17px;padding:.5rem;width:105%}.section-title{font-size:1.3rem;margin-bottom:1rem}.document-unavailable{font-size:1rem;padding:1rem}.document-upload input[type=file]{font-size:.9rem}.document-query{padding:.75rem}.document-query button,.document-query input{font-size:.9rem;padding:.65rem}.document-item,.document-list{font-size:.9rem}.document-preview{max-width:100%;padding:.75rem}}.conversation-section{margin-bottom:2rem}.bulk-download,.single-download{align-items:center;color:#329c17;cursor:pointer;display:flex;transition:color .2s;-webkit-user-select:none;user-select:none}.bulk-download:hover,.single-download:hover{color:#287e13}.download-text{font-size:.9rem;margin-left:.3rem;white-space:nowrap}.conversation-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding-left:0}.conversation-item{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:4px;display:flex;padding:.75rem}.select-buttons{display:flex;gap:.5rem;margin-bottom:1rem}.select-buttons button{background-color:#1db954;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.select-buttons button:hover{background-color:#287e13}.conversation-item input[type=checkbox]{flex-shrink:0;margin-right:.75rem}.conversation-body{color:#329c17;cursor:pointer;display:flex;flex:1 1;gap:1rem;min-width:0;text-decoration:underline}.conversation-body:hover .meta{color:#287e13}.meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-detail{padding:1rem}.back-button{background:none;border:none;color:#329c17;cursor:pointer;font-size:1rem;margin-bottom:1rem}.detail-title{align-items:center;display:flex;font-size:1.5rem;justify-content:space-between;margin-bottom:1rem}.message-list-detail{background-color:#86c7e1;border-radius:10px;list-style:none;margin:0;max-height:60vh;overflow-y:auto;padding:1rem}.message-item-left,.message-item-right,.message-item-system{display:flex;margin-bottom:.5rem}.message-item-left{justify-content:flex-start}.message-item-right{justify-content:flex-end}.message-item-system{justify-content:center}.bubble{border-radius:12px;max-width:60%;padding:.5rem 1rem;position:relative}.message-item-left .bubble{background-color:#f1f0f0;border-top-left-radius:0}.message-item-right .bubble{background-color:#06c755;border-top-right-radius:0;color:#000}.bubble .timestamp{display:block;font-size:.6rem;margin-top:.25rem;opacity:.6;text-align:right}@media (max-width:768px){.section-title{align-items:flex-start;flex-direction:column;gap:.5rem}.bulk-download{margin-left:0}.conversation-item{flex-wrap:wrap}.conversation-body{flex-direction:column;gap:.25rem}}.login-page{color:#333;font-family:Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0 auto;max-width:480px;padding:2rem 1rem}.line-login,.login-form{background:#fafafa;border:1px solid #949090;border-radius:8px;box-shadow:0 2px 8px #00000008;margin-bottom:2rem;padding:1.5rem}.otp-title{color:#444;font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;text-align:center}.form-field{margin-bottom:1rem}.line-login button,.login-form button{border:none;border-radius:6px;font-size:1rem;font-weight:600;padding:.75rem;transition:transform .1s,box-shadow .2s;width:100%}.line-login button:not([disabled]):hover,.login-form button:not([disabled]):hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.line-login button[disabled],.login-form button[disabled]{cursor:not-allowed;opacity:.6}.auth-link a{transition:opacity .2s}.auth-link a:hover{opacity:.7}@media (max-width:480px){.login-page{padding:1rem}.page-title{font-size:1.9rem}.method-tabs .tab{font-size:.9rem;padding:.5rem 0}.form-field input{padding:.5rem}}.register-page{color:#333;font-family:Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0 auto;max-width:480px;padding:2rem 1rem}.page-title{color:#007bff;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.method-tabs{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem}.method-tabs .tab{background:#0000;border:none;color:#555;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem 0;text-align:center;transition:color .2s}.method-tabs .tab.active{border-bottom:3px solid #007bff;color:#007bff;font-weight:600}.line-register{background:#fafafa;border:1px solid #949090;border-radius:8px;box-shadow:0 2px 8px #00000008;margin-bottom:2rem;padding:1.5rem}.line-register>p{color:#444;font-size:.95rem;margin-bottom:1.25rem}.consent-container{margin-bottom:1.5rem}.consent-item{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.consent-item input[type=checkbox]{accent-color:#007bff;height:1.1rem;margin-top:.2rem;width:1.1rem}.consent-item label{color:#555;flex:1 1;font-size:.9rem}.policy-link{margin-bottom:1.5rem;margin-top:-.5rem;text-align:right}.policy-link a{color:#007bff;font-size:.85rem;text-decoration:none;transition:opacity .2s}.policy-link a:hover{opacity:.7}button[disabled]{opacity:.6}button:not([disabled]){transition:background-color .2s,transform .1s}button:not([disabled]):hover{transform:translateY(-1px)}.btn-disabled,.btn-enabled,.email-register-redirect button,.line-register button,.register-form button{border:none;border-radius:6px;font-size:1rem;font-weight:600;padding:.75rem;width:100%}.btn-disabled{background-color:#ccc;border:1px solid #ccc;color:#666;cursor:not-allowed!important}.email-register-redirect{background:#fafafa;border:1px solid #949090;border-radius:8px;box-shadow:0 2px 8px #00000008;margin-bottom:2rem;padding:1.5rem}.email-register-redirect p{color:#444;font-size:.95rem;margin-bottom:1rem}.auth-link{color:#666;font-size:.85rem;text-align:center}.auth-link a{color:#007bff;font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}@media (max-width:480px){.register-page{padding:1rem}.method-tabs .tab{font-size:.9rem;padding:.5rem 0}.page-title{font-size:1.9rem}}.activate-page{margin:0 auto;max-width:500px;padding:2rem 1rem}.page-title{color:#333;font-size:2rem;margin-bottom:1.5rem;text-align:center}.activate-form{gap:1rem}.activate-form,.form-field{display:flex;flex-direction:column}.form-field label{color:#555;font-size:.9rem;margin-bottom:.3rem}.form-field input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.75rem}.notification{background-color:#f8d7da;color:#721c24}@media (max-width:480px){.activate-page{padding:1rem}.page-title{font-size:1.8rem}.form-field input{padding:.5rem}}.email-register-page{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:24px auto;max-width:400px;padding:24px 16px}.email-register-page h1{font-size:1.75rem;margin-bottom:16px;text-align:center}.email-register-page form{margin-top:16px}.email-register-page label{display:block;font-weight:500;margin-bottom:4px}.email-register-page input{border:1px solid #ccc;border-radius:8px;font-size:1rem;margin-bottom:16px;padding:8px;transition:border-color .2s;width:90%}.email-register-page input:focus{border-color:#1db954}.email-register-page .notification{text-align:center}@media (max-width:600px){.email-register-page{margin:50px auto 16px;padding:16px 12px}.email-register-page h1{font-size:1.5rem}}.verify-otp-page{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:24px auto;max-width:400px;padding:24px 16px;text-align:center}.verify-otp-page h1{font-size:1.75rem;margin-bottom:16px}.verify-otp-page p{color:#7f8c8d;margin-bottom:16px;text-align:left}.verify-otp-page .otp-inputs{display:flex;justify-content:center;margin-bottom:25px}.verify-otp-page .otp-inputs input{border:1px solid #7f8c8d;border-radius:8px;font-size:1.5rem;height:3rem;margin:0 4px;text-align:center;transition:border-color .2s;width:3rem}.verify-otp-page .mail-announcement{color:#8d7f80;font-size:.875rem;margin-top:16px;width:120%}.verify-otp-page .otp-inputs input:focus{border-color:#1db954}.verify-otp-page button{width:100%}@media (max-width:600px){.verify-otp-page{margin:50px auto 16px;padding:16px 12px}.verify-otp-page .otp-inputs input{height:2.5rem;margin:0 4px;width:2.5rem}.verify-otp-page .mail-announcement{width:100%}.verify-otp-page h1{font-size:1.5rem}}.complete-registration-page{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:24px auto;max-width:400px;padding:24px 16px}.complete-registration-page h1{font-size:1.75rem;margin-bottom:16px;text-align:center}.complete-registration-page label{display:block;font-weight:500;margin-bottom:4px}.complete-registration-page input{border:1px solid #ccc;border-radius:8px;font-size:1rem;margin-bottom:16px;padding:8px;transition:border-color .2s;width:90%}.complete-registration-page input:focus{border-color:#1db954}.complete-registration-page button{margin-top:16px;width:100%}@media (max-width:600px){.complete-registration-page{margin:50px auto 16px;padding:16px 12px}.complete-registration-page h1{font-size:1.5rem}}.forgot-password-page{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:24px auto;max-width:400px;padding:24px 16px;text-align:center}.forgot-password-page h1{font-size:1.75rem;margin-bottom:16px}.forgot-password-page label{display:block;font-weight:500;margin-bottom:4px;text-align:left}.forgot-password-page input{border:1px solid #ccc;border-radius:8px;margin-bottom:16px;padding:8px;width:90%}.forgot-password-page .notification{margin-bottom:16px}.forgot-password-page .auth-link{font-size:.9rem;margin-top:16px}.forgot-password-page .link{color:#1db954;cursor:pointer}@media (max-width:600px){.forgot-password-page{margin:50px auto 16px;padding:16px 12px}.forgot-password-page h1{font-size:1.5rem}}.reset-password-page{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:24px auto;max-width:400px;padding:24px 16px;text-align:center}.reset-password-page h1{font-size:1.75rem;margin-bottom:16px}.reset-password-page label{display:block;font-weight:500;margin:8px 0 4px;text-align:left}.reset-password-page input{border:1px solid #ccc;border-radius:8px;margin-bottom:8px;padding:8px;width:90%}.reset-password-page .notification{margin-bottom:16px}.reset-password-page button{margin-top:16px;width:100%}@media (max-width:600px){.reset-password-page{margin:50px auto 16px;padding:16px 12px}.reset-password-page h1{font-size:1.5rem}}.recovery-page{margin:2rem auto;max-width:400px;padding:1rem}.recovery-title{color:#333;font-size:1.8rem;margin-bottom:1rem;text-align:center}.mode-switch{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.mode-switch button{background:none;border:none;border-bottom:2px solid #0000;color:#555;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:color .2s,border-bottom .2s}.mode-switch button.active{border-color:#007bff;color:#007bff;font-weight:700}.notification{border-radius:4px;margin-bottom:1rem;padding:.75rem;text-align:center}.notification.success{background:#d4edda;color:#155724}.notification.error{background:#f8d7da;color:#721c24}.recovery-form{display:flex;flex-direction:column;gap:.75rem}.recovery-form label{color:#555;font-size:.9rem}.recovery-form input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.6rem}.recovery-form button{margin-top:.5rem}.links{margin-top:1rem;text-align:center}.links a{color:#007bff;text-decoration:none}.links a:hover{text-decoration:underline}@media (max-width:480px){.recovery-page{padding:.5rem}}.reset-container{margin:0 auto;max-width:400px;padding:2rem;text-align:center}.reset-error,.reset-message,.reset-success{font-size:1.1rem;line-height:1.5;margin:1rem 0}.reset-success{color:#2e7d32}.reset-error{color:#c62828}.reset-container>button{margin-top:1.5rem}@media (max-width:480px){.reset-container{padding:1rem}.reset-error,.reset-message,.reset-success{font-size:1rem}}.stripe-back h1{font-size:1.5rem;margin-bottom:.5rem}.stripe-back p{font-size:1rem;margin-bottom:1rem}@media (max-width:680px){.stripe-back h1{font-size:1rem;margin-top:5rem}.stripe-back p{font-size:.8rem}}.instruction-page{padding:2rem}.instruction-page img{display:block;height:auto;margin:.5rem auto;max-width:850px;width:100%}.instruction-page ol{padding-left:2.5rem}.instruction-page ol li{margin-bottom:1rem}.contact-form-wrapper{--line-green:#06c755;--line-green-dark:#049f47;--gray-100:#f7f9fa;--text-body:#4b5563}.contact-form-wrapper *,.contact-form-wrapper :after,.contact-form-wrapper :before{box-sizing:border-box}.contact-form-wrapper body{background:#fff;color:var(--text-body);font-family:Inter,Noto Sans JP,sans-serif;line-height:1.6;margin:0}.contact-form-wrapper a{color:var(--line-green);text-decoration:none}.contact-form-wrapper img{border-radius:4px;height:auto;max-width:100%}.contact-form-wrapper .container{margin:0 auto;padding:4rem 1rem;width:min(95%,760px)}.contact-form-wrapper .section-title{color:#5c7245;font-size:2rem;font-weight:700;margin:0 0 2rem;text-align:center}.contact-form-wrapper .contact-form{background:#f6f6f6;border-radius:6px;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px;padding:2rem}.contact-form-wrapper .contact-form input,.contact-form-wrapper .contact-form textarea{border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;padding:1rem}.contact-form-wrapper .btn{background:var(--line-green);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-weight:700;padding:.9rem 2rem;transition:background .3s}.contact-form-wrapper .btn:hover{background:var(--line-green-dark)}.contact-form-wrapper .error-message,.contact-form-wrapper .success-message{margin-bottom:1rem;text-align:center}.contact-form-wrapper .error-message{color:red}.contact-form-wrapper .success-message{color:green}.contact-form-wrapper .grecaptcha-badge{display:none!important}.contact-form-wrapper .contact-header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;height:70px;padding:0 1rem}.contact-form-wrapper .contact-header .logo{height:80%}.contact-form-wrapper .contact-header .logo img{height:100%;margin-top:-4px;width:auto}.contact-form-wrapper footer{color:#6b7280;font-size:.875rem;padding:2rem 1rem;text-align:center}.contact-form-wrapper footer .footer-logo{margin:0 auto 1rem;width:150px}@media (max-width:600px){.contact-form-wrapper .container{padding:3rem 1rem;width:90%}.contact-form-wrapper .contact-form{padding:1rem}.contact-form-wrapper .btn,.contact-form-wrapper .contact-form input,.contact-form-wrapper .contact-form textarea{font-size:.9rem}}
/*# sourceMappingURL=main.32f6335d.css.map*/