.assign-modal-actions,.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;margin-bottom:0;flex-wrap:wrap}.modal-actions button{background-color:#000000;border-radius:20px;padding:10px 20px;color:#fff;border:0;font-family:Parkinsans,serif;font-size:14px;margin-right:0;cursor:pointer;line-height:1.7em;display:flex;align-items:center;column-gap:8px}.album-page .modal-actions button:disabled{background-color:#a2a2a2;cursor:not-allowed}.form-help-text{font-family:Poppins,serif;font-size:12px;color:#555;margin-top:5px}.album-photos-section,.chapters-section{margin-top:50px;margin-bottom:50px}.album-photos-section h3,.chapters-section h3{font-weight:400;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.assign-overlay,.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease-in-out;z-index:1000}.assign-overlay--after-open,.modal-overlay--after-open{opacity:1}.assign-overlay--before-close,.modal-overlay--before-close{opacity:0}.assign-modal,.modal-content{position:relative!important;background:#fff;padding:20px 40px 20px 20px;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow:auto;box-shadow:0 2px 10px rgba(0,0,0,.1);transform:translateY(-20px);opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.modal-content.sticky-modal{padding:20px 20px 0}.modal-content.create-album-modal{max-width:1000px}.dropzone.processing{opacity:.8;pointer-events:none}.dropzone-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.dropzone-loading p{margin:0;font-family:Poppins,serif;color:#666;font-size:14px}.dropzone{border:2px solid #ccc;border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:border-color .3s;margin-bottom:30px;margin-top:20px}.album-photos-section .dropzone{margin-bottom:10px!important}.dropzone:hover{border-color:#000000}.dropzone p{margin:0;font-family:Parkinsans,serif;color:#555}.remove-chapter-button{background-color:#ffffff;padding:5px 10px;color:#000000;margin-left:auto;margin-top:10px;line-height:1.2em}.add-chapter-button,.remove-chapter-button{border-radius:20px;font-family:Parkinsans,serif;font-size:12px;margin-right:0;cursor:pointer;display:flex;align-items:center;column-gap:8px;border:1px solid #000}.add-chapter-button{background-color:#000000;padding:10px 20px;color:#ffffff;margin-top:20px;line-height:1.7em;width:-moz-fit-content;width:fit-content}.thumbnails{margin-bottom:10px}.thumbnail{width:100px;height:100px}.thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:4px}.thumbnails{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0;justify-content:center}.thumbnail{position:relative}.exceed-limit-container{margin:1rem 0;padding:1rem;background:#ffe5e5;color:#bf1f1f;border:1px solid #ffcac8;border-radius:4px}.exceed-limit-container p{font-family:Parkinsans,serif;margin:0}.remove-photo-btn{position:absolute;top:-5px;right:-5px;background:rgba(0,0,0);border:none;color:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:12px}.cover-preview-section{margin-bottom:24px}.cover-preview-section h3{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:#374151;font-family:Poppins,serif}.cover-preview-container{display:flex;flex-direction:column;align-items:center;gap:12px}.cover-preview-image{max-width:500px;max-height:300px;width:auto;height:auto;object-fit:contain;border:2px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cover-placeholder{width:100%;height:300px;border:2px solid #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;color:#666}.cover-placeholder p{font-size:16px}.cover-placeholder p,.cover-preview-filename{margin:0;font-family:Poppins,serif;text-align:center;color:#666}.cover-preview-filename{font-size:14px;max-width:500px;word-break:break-word}.cover-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:300px;border:2px solid #ccc;border-radius:8px;background-color:#f9f9f9}.cover-preview-loading p{margin:0;font-family:Poppins,serif;color:#666;font-size:16px}.assign-modal--after-open,.modal-content--after-open{transform:translateY(0);opacity:1;outline:none}.assign-modal--before-close,.modal-content--before-close{transform:translateY(-20px);opacity:0}.modal-close-button{position:absolute;top:0;right:-7px;background:transparent;border:none;font-size:1.5em;cursor:pointer;color:#555}.modal-titles{font-family:Parkinsans,serif;font-size:36px;font-weight:400;text-align:center;margin-bottom:20px}.assign-modal input[type=file],.assign-modal select,.modal-content input[type=email],.modal-content input[type=text],.modal-content select,.modal-content textarea{font-family:Parkinsans,serif;width:100%;padding:8px;margin-top:0;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-size:1em}.form-group{margin-bottom:20px}.assign-modal label,.form-group label{font-weight:400;font-family:Parkinsans,serif;display:block;margin-bottom:5px}.modal-survey-ques-container{margin-bottom:20px}.modal-survey-ques{font-size:14px;font-family:Poppins,sans-serif}.modal-survey-rating{display:flex;justify-content:space-around}.modal-survey-rating label{display:grid;justify-items:center}.modal-survey-get-in-touch p{font-size:14px;font-family:Poppins,sans-serif}.uploading-overlay{position:absolute;inset:0;width:100%;height:100%;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;pointer-events:none}.disabled-form{pointer-events:none;opacity:.6}.upload-warning-message,.uploading-stat{font-family:Poppins,serif}.upload-warning-message{font-size:14px;color:#ffffff;text-align:center;margin-top:10px;font-weight:500}.progress-container{width:80%;max-width:420px;height:8px;background:#e5e5e5;border-radius:4px;overflow:hidden;margin-bottom:12px;position:relative}.progress-fill{height:100%;background:#111;transition:width .4s ease}.progress-fill.indeterminate{width:40%;position:absolute;left:0;top:0;animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.spinner{border:4px solid #ccc;border-top-color:#333;border-radius:50%;width:32px;height:32px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.cover-placeholder,.cover-preview-image,.cover-preview-loading{max-width:100%;width:auto;height:200px}.cover-placeholder,.cover-preview-loading{width:90%;padding:10px}.cover-preview-filename{max-width:100%;font-size:13px}.cover-preview-loading p{font-size:14px}.cover-placeholder p{font-size:12px}}@media (max-width:767px){.modal-footer{flex-direction:column}.modal-content.create-album-modal .modal-close-button{top:20px}.modal-content.create-album-modal .modal-actions{flex-direction:row;justify-content:flex-end}.assign-modal label,.chapter-group label,.form-group label{font-size:12px!important}.modal-titles{font-size:26px}.assign-modal,.modal-content{padding:0 20px}.add-chapter-button{padding:5px 10px}.dropzone{border:2px solid #ccc;border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:border-color .3s;margin-bottom:30px;margin-top:20px;height:200px;display:flex;align-items:center;justify-content:center}}.create-selection-modal{top:50%;left:50%;right:auto;bottom:auto;margin-right:-50%;transform:translate(-50%,-50%);width:90%;max-width:800px;padding:40px;border-radius:20px;border:none;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);background:white;max-height:90vh;overflow-y:auto;position:absolute}.create-selection-overlay{background-color:rgba(0,0,0,.75);z-index:1000;position:fixed;inset:0}.create-selection-header,.create-selection-overlay{display:flex;align-items:center;justify-content:center}.create-selection-header{flex-direction:column;margin-bottom:30px;position:relative;gap:8px}.create-selection-subtitle{font-family:Poppins,sans-serif;display:flex;font-size:15px;color:#6b7280;margin:0;font-weight:400;text-align:center;align-items:flex-end;gap:5px}.create-selection-title{font-size:28px;font-weight:700;margin:0;color:#111827;font-family:Poppins,sans-serif}.create-selection-close-btn{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;position:absolute;right:0}.create-selection-close-btn:hover{background-color:#f3f4f6;color:#1f2937}.create-selection-options{display:flex;flex-direction:row;gap:30px;width:100%;justify-content:center;flex-wrap:wrap}.create-selection-card{flex:1 1;min-width:280px;background:#f9fafb;border-radius:16px;padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e5e7eb;transition:all .3s ease}.create-selection-card:hover{border-color:#d1d5db;background:#f3f4f6}.create-project-cta{width:100%;margin-bottom:20px}.create-option-description{color:#4b5563;line-height:1.6;text-align:left;width:100%}.create-option-features{list-style-type:none;padding:0;margin:0;text-align:left;width:100%}.create-option-features li{font-family:Poppins,sans-serif;font-size:14px;color:#6b7280;margin-bottom:8px;display:flex;align-items:center;gap:8px}.create-option-features li:before{content:"•";color:#000;font-weight:700}.create-project-cta{background:#000;color:#fff;border:none;border-radius:20px;padding:14px 28px;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15);flex-shrink:0;min-width:180px}.create-project-cta:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.25)}.create-project-cta:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.15)}.create-option-description{font-family:Poppins,sans-serif;font-size:14px;color:#6b7280;margin:0;line-height:1.4}@media (max-width:768px){.create-selection-modal{width:95%;padding:24px;border-radius:16px;max-height:85vh}.create-selection-title{font-size:22px}.create-selection-subtitle{font-size:13px;text-align:center;flex-wrap:wrap;justify-content:center;margin-top:4px}.create-selection-subtitle svg{margin-right:4px}.create-selection-close-btn{top:0;right:0}.create-selection-card{padding:20px;min-width:100%}.create-project-cta{padding:12px 20px;font-size:15px}.create-option-features li{font-size:13px}}.cookie-settings-compact{display:inline-block}.cookie-settings-btn{background:none;border:none;color:#666;text-decoration:none;cursor:pointer;font-size:.9rem;font-family:inherit;padding:0}.cookie-settings-btn:hover{color:#fff}.cookie-settings{max-width:600px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;border:1px solid #e0e0e0;font-family:Parkinsans,sans-serif}.cookie-settings h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#000}.settings-description{margin:0 0 2rem;color:#666;line-height:1.5}.current-settings h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#000}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa}.setting-info{flex:1 1}.setting-name{display:block;font-weight:600;color:#000;margin-bottom:.25rem}.setting-description{display:block;font-size:.9rem;color:#666}.setting-status{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500}.setting-status.active,.setting-status.always-on,.setting-status.inactive{background:#888;color:#ffffff}.actions{margin:2rem 0;display:flex;gap:1rem}.actions button{padding:.75rem 1.5rem;border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;font-family:Parkinsans,sans-serif;transition:all .2s ease}.btn-primary{background:#000;color:#fff}.btn-primary:hover{background:#333}.btn-secondary{background:#ffff;color:#000000;border:1px solid #000!important}.btn-secondary:hover{background:#e8e8e8;color:#333}.policy-links{display:flex;gap:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.policy-link{color:#000000;font-size:.9rem;font-weight:500}.policy-link,.policy-link:hover{text-decoration:underline}@media (max-width:768px){.cookie-settings{margin:1rem;padding:1.5rem}.setting-item{align-items:flex-start;gap:1rem}.actions,.setting-item{flex-direction:column}.actions button{width:100%}.policy-links{flex-direction:column;gap:.75rem}}.modern-footer{background:linear-gradient(135deg,#000000,#1d1d1d 50%,#000000);color:#ffffff;margin-top:80px;position:relative;overflow:hidden}.modern-footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.05) 0,transparent 70%);pointer-events:none}.footer-container{width:100%;margin:0;position:relative;z-index:1}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr 2fr;grid-gap:40px;gap:40px;padding:50px 40px 0}.footer-logo{margin-bottom:20px}.footer-logo img{width:200px;height:auto;object-fit:contain}.brand-section{grid-column:1;margin:0 0 30px}.footer-description{font-family:Poppins,sans-serif;font-size:16px;line-height:1.6;color:rgba(255,255,255,.8);margin:0 0 50px;max-width:280px}.footer-contact-info{display:flex;flex-direction:column;gap:12px;margin:0 0 25px 20px}.contact-item{display:flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-size:14px;color:rgba(255,255,255,.8)}.contact-item svg{font-size:18px;color:rgba(255,255,255,.7)}.social-icons{display:flex;gap:16px}.social-icons a{display:flex;align-items:center;justify-content:center;width:auto;height:44px;color:rgba(255,255,255,.8);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:10px;border-radius:20px}.social-icons a:hover{color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.footer-section h3{font-family:Poppins,sans-serif;font-size:18px;font-weight:600;color:#ffffff;margin:0 0 24px;letter-spacing:.5px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:12px}.footer-section a{font-family:Poppins,sans-serif;font-size:15px;color:rgba(255,255,255,.7);text-decoration:none;transition:all .3s ease;position:relative}.footer-section a:hover{color:#ffffff}.footer-section a:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:0;height:2px;transition:width .3s ease}.footer-section a:hover:before{width:4px}.contact-description{font-family:Poppins,sans-serif;font-size:14px;color:rgba(255,255,255,.7);margin:0 0 20px;line-height:1.4}.contact-form{display:flex;gap:12px;align-items:center}.contact-textarea{flex:1 1;font-family:Poppins,sans-serif;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px;color:#ffffff;font-size:14px;resize:none;min-height:50px;height:50px;overflow:hidden;transition:all .3s ease}.contact-textarea:focus{outline:none;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.15)}.contact-textarea::placeholder{color:rgba(255,255,255,.5)}.contact-send-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;border-radius:8px;padding:12px 16px;color:#ffffff;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-height:50px}.contact-send-btn:hover{background:transparent;transform:translateY(-2px);color:#ffffff;text-shadow:0 0 10px rgba(255,255,255,.8)}.contact-send-btn:active{transform:translateY(0)}.ceo-contacts{display:flex;flex-direction:row;gap:16px;margin:20px 0;flex-wrap:wrap}.ceo-contact-item{background:transparent;border-radius:8px;padding:12px 0;transition:all .3s ease;flex:1 1;min-width:280px}.ceo-contact-content{display:flex;flex-direction:column;gap:8px}.ceo-contact-item:hover{background:transparent}.ceo-info{display:flex;align-items:center;gap:8px}.ceo-name{font-size:15px;font-weight:600;color:#ffffff}.ceo-name,.ceo-title{font-family:Poppins,sans-serif}.ceo-title{font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.phone-link{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);text-decoration:none;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;transition:all .3s ease}.phone-link:hover{color:#ffffff;text-shadow:0 0 8px rgba(255,255,255,.6)}.phone-link svg{font-size:16px}.footer-bottom{padding:40px 40px 20px;background:rgba(0,0,0,0)}.footer-bottom-content{display:flex;justify-content:center;align-items:center;width:100%;margin:0}.copyright{font-family:Poppins,sans-serif;font-size:14px;color:rgba(255,255,255,.6);margin:0;text-align:center}.legal-links{display:flex;gap:30px}.legal-links a{font-family:Poppins,sans-serif;font-size:14px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .3s ease}.legal-links a:hover{color:rgba(255,255,255,.9)}@media screen and (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:30px;padding:40px 30px 30px}.brand-section{margin-bottom:20px}.brand-section,.contact-section{grid-column:1/-1;text-align:center}.contact-section{margin-top:20px}.footer-description{max-width:100%}.social-icons{justify-content:center}.footer-sec-section{display:flex;flex-direction:column;align-items:center}.footer-sec-section ul li{text-align:center}.ceo-contact-content{align-items:center}}@media screen and (max-width:768px){.footer-content{grid-template-columns:1fr;gap:30px;padding:35px 20px 25px;text-align:center}.footer-bottom{padding:18px 20px}.footer-bottom-content{flex-direction:column;gap:15px;text-align:center}.legal-links{gap:20px}.footer-logo{font-size:28px}.footer-description{font-size:15px}.footer-logo img{width:150px}.contact-form{max-width:400px;margin:0 auto}.contact-item{justify-content:center}.ceo-contact-item{padding:12px 16px}.footer-section.contact-section .contact-description,.footer-section.contact-section h3{text-align:center}}@media screen and (max-width:480px){.footer-content{padding:30px 15px 20px}.footer-bottom{padding:15px}.legal-links{flex-direction:column;gap:10px}.social-icons a{width:40px;height:40px}.footer-logo img{width:130px}.brand-section{grid-column:1;margin:0}}footer{margin-top:0;border:none;padding:0}.copyrights,.footer-items-container{display:none}