:root{--e11-orange-100:#ff702b;--e11-green-600:#15736e;--e11-green-700:#1a615f;--e11-gray-100:#f4f5f5;--e11-gray-200:#d8dfe1;--e11-gray-300:#b9c2c8;--e11-gray-400:#97a3ae;--e11-gray-500:#77838d;--e11-gray-600:#606a74;--e11-gray-700:#4a515c;--dark-accent:#733e74;--light-accent:#d3c0cf;--dark-accent-hover:#5b335b;--white:#ffffff;--sans-stack:mundial,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica","Arial",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans-stack);font-weight:400;font-style:normal;font-size:100%;background-color:#216e9b;position:relative;min-height:100vh;color:var(--e11-gray-700);overflow-x:hidden;display:flex;flex-direction:column;z-index:0}a{color:inherit}img{max-width:100%}#background-scene{position:absolute;width:100vw;min-height:100vh;height:100%;display:flex;flex-direction:column}#filler-image{flex:1 1 auto;min-height:0;background-image:url(/img/filler.png);background-repeat:repeat-y;background-position:top;background-size:100% auto}#background-clouds,#background-mountains{width:100%;height:auto;display:block;flex:0 0 auto}header{position:relative;display:flex;justify-content:flex-start;max-width:100vw;width:100%;margin:0 auto;padding:48px;min-height:14vw;z-index:10}#e11-logo{max-width:130px;max-height:42px;fill:#fff}.content-container{position:relative;max-width:1328px;width:100%;margin:0 auto;padding:48px;background:#f4f5f5;border-radius:24px;box-shadow:2px 10px 6px rgba(0,0,0,.35);z-index:10;display:flex;flex-direction:column;align-items:center;gap:48px}.call-to-action{background-color:var(--e11-green-700);flex-direction:row;justify-content:space-between}.call-to-action h2{color:var(--white);font-size:1.25rem}.e11-cta-logo{fill:var(--white);max-width:180px}.cta-text{flex-direction:column;gap:32px}.cta-button,.cta-text{display:flex;align-items:center}.cta-button{font-family:var(--sans-stack);font-size:1.125rem;font-weight:600;flex-direction:row;justify-content:center;padding:.889em 1.714em;gap:8px;background:var(--white);border:none;border-radius:50px;line-height:1.333;color:var(--e11-green-700);cursor:pointer;transition:all .2s ease;box-shadow:none;text-decoration:none}.cta-button:hover:not(:disabled){background:var(--e11-gray-100);transform:translateY(-1px)}.cta-button:active{transform:translateY(0)}.cta-button:disabled{background:var(--e11-gray-300);cursor:not-allowed;transform:none}.content{position:relative;max-width:800px;width:100%;margin:0 auto 48px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:48px}@media screen and (max-width:768px){.content-container{gap:24px}}.content-container#sign-in{background:transparent;box-shadow:none;color:#fff;max-width:580px;gap:24px}#sign-in h1{font-family:var(--sans-stack);font-size:1.5rem;line-height:1.5}#sign-in p{text-align:center;max-width:23.7em}#sign-in label{color:#fff}#sign-in .password-error,#sign-in .password-valid{color:var(--e11-gray-200);text-align:left}#sign-in fieldset{display:flex;flex-direction:column;gap:16px;border:none}#sign-in fieldset input:focus{outline:2px solid #fff;outline-offset:2px;border-color:var#fff;box-shadow:none}h1{text-align:center;margin:0;padding:0;font-family:var(--sans-stack);font-size:2rem;font-weight:700;line-height:1.25}h3{color:var(--e11-green-600)}ol{padding-left:1.25em}ol li:not(:last-of-type){margin-bottom:1em}label{font-size:1.125rem;line-height:1.333}input{font-size:1rem;line-height:1.5;padding:.75em;border:1px solid var(--e11-gray-500);border-radius:8px;background:#ffffff;color:var(--e11-gray-500)}.form-container{padding:0;width:100%;max-width:1232px;display:flex;flex-direction:row;gap:48px;align-items:flex-start}.form-left{justify-content:flex-start;gap:48px;width:484px}.form-left,.form-right{display:flex;flex-direction:column}.form-right{gap:32px;flex:1 1;max-width:700px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{display:block;font-family:var(--sans-stack);font-weight:600;color:var(--e11-gray-700);font-size:1.125rem;line-height:1.333}.form-group select{width:100%;min-height:48px;border:1px solid var(--e11-gray-500);border-radius:8px;background:#ffffff;font-family:var(--sans-stack);font-size:1rem;line-height:1.5;color:var(--e11-gray-500);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13L16 19L22 13' stroke='%234A515C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:32px 32px;padding:.889em 40px .889em 1.125em;transition:border-color .2s ease}.form-group select:focus,.form-group select:hover{border-color:var(--dark-accent)}.form-group select:focus{outline:2px solid var(--dark-accent);outline-offset:2px;box-shadow:none}.form-group input[type=email],.form-group input[type=text],.form-group textarea{width:100%;padding:.889em 1.125em;min-height:48px;border:1px solid var(--e11-gray-500);border-radius:8px;background:#ffffff;font-family:var(--sans-stack);font-size:1rem;line-height:1.5;color:var(--e11-gray-500);transition:border-color .2s ease}.form-group textarea{min-height:145px;padding:.889em 1.125em;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--dark-accent);outline-offset:2px;border-color:var(--dark-accent);box-shadow:none}input[type=checkbox]+label{cursor:pointer;text-wrap:balance}input[type=range]{width:100%;height:10px;padding:0;background:var(--e11-gray-200);border:none;border-radius:6px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:8px 0}input[type=range]::-webkit-slider-runnable-track{height:10px;background:var(--e11-gray-200);border-radius:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--e11-gray-600);border:2px solid #ffffff;border-radius:50%;cursor:pointer;margin-top:-7px;-webkit-transition:transform .2s ease;transition:transform .2s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-track{height:10px;background:var(--e11-gray-200);border-radius:6px}input[type=range]::-moz-range-thumb{width:24px;height:24px;background:var(--e11-gray-600);border:2px solid #ffffff;border-radius:50%;cursor:pointer;-moz-transition:transform .2s ease;transition:transform .2s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}button{cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:.85rem;margin-top:.25rem}.form-group input[type=file]{padding:7px 12px 7px 8px;border:1px dashed #77838d;border-radius:8px;background:#ffffff;font-family:var(--sans-stack);font-size:1rem;line-height:1.5;color:#77838d;width:100%;min-height:48px}.form-group input[type=file]::-webkit-file-upload-button{padding:8px 16px;background:var(--e11-gray-600);border:1px solid var(--e11-gray-600);border-radius:4px;font-family:var(--sans-stack);font-size:1rem;line-height:1.5;color:#fff;cursor:pointer;margin-right:16px}.form-group input[type=file]::file-selector-button{padding:8px 16px;background:var(--e11-gray-600);border:1px solid var(--e11-gray-600);border-radius:4px;font-family:var(--sans-stack);font-size:1rem;line-height:1.5;color:#fff;cursor:pointer;margin-right:16px}.form-group input[type=file]::-webkit-file-upload-button:hover{background:var(--e11-gray-700);border:1px solid var(--e11-gray-700)}.form-group input[type=file]::file-selector-button:hover{background:var(--e11-gray-700);border:1px solid var(--e11-gray-700)}.primary-button{font-family:var(--sans-stack);display:flex;flex-direction:row;justify-content:center;align-items:center;padding:.889em 1.333em;gap:16px;background:var(--dark-accent);border:none;border-radius:50px;font-size:1.125rem;font-weight:600;line-height:1.333;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:none;text-decoration:none}.primary-button:disabled{color:#fff}.primary-button:hover:not(:disabled){background:var(--dark-accent-hover);transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button:disabled{background:var(--e11-gray-300);cursor:not-allowed;transform:none}.primary-button-rev{font-family:var(--sans-stack);display:flex;flex-direction:row;justify-content:center;align-items:center;padding:.889em 1.333em;gap:16px;border-radius:50px;font-size:1.125rem;font-weight:600;line-height:1.333;cursor:pointer;transition:all .2s ease;box-shadow:none;text-decoration:none;background-color:var(--light-accent);border:4px solid #fff;color:var(--dark-accent);fill:var(--dark-accent);box-shadow:2px 6px 4px rgba(0,0,0,.35)}.primary-button-rev:hover:not(:disabled){background:var(--light-accent);transform:translateY(-1px)}.primary-button-rev:active{transform:translateY(0)}.primary-button-rev:disabled{color:var(--e11-gray-500);background:var(--e11-gray-300);cursor:not-allowed;transform:none}.fun-button{position:relative;display:inline-block}.fun-cta{position:relative;z-index:2;padding-top:1.2em;padding-bottom:1.2em}.fun-button .antlers{position:absolute;left:-20px;right:-20px;top:-60px;height:120px;width:auto;pointer-events:none;z-index:1;transform-origin:center bottom;animation:antler-bob 3.2s ease-in-out infinite}@keyframes antler-bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(-.6deg)}}.fun-button .elf-hat{position:absolute;right:-28px;top:-56px;height:72px;width:72px;pointer-events:none;z-index:3;transform-origin:left bottom;animation:hat-wiggle 2.6s ease-in-out infinite}@keyframes hat-wiggle{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-2px)}}.fun-button:hover .antlers,.fun-button:hover .elf-hat{animation-duration:1.6s}@media (max-width:640px){.fun-button .antlers{top:-44px;height:54px;left:-12px;right:-12px}.fun-button .elf-hat{top:-28px;height:38px;right:-10px}}.share-btn{font-family:var(--sans-stack);display:flex;flex-direction:row;justify-content:center;align-items:center;padding:.889em 1.333em;gap:16px;background:var(--dark-accent);border:none;border-radius:50px;font-size:1.125rem;font-weight:600;line-height:1.333;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:none;text-decoration:none}.share-btn:hover:not(:disabled){background:var(--dark-accent-hover);transform:translateY(-1px)}.share-btn:active{transform:translateY(0)}.share-btn:disabled{background:var(--e11-gray-300);cursor:not-allowed;transform:none}.secondary-button{font-family:var(--sans-stack);display:flex;flex-direction:row;justify-content:center;align-items:center;padding:.889em 1.333em;gap:16px;background:#fff;border:none;border-radius:50px;font-size:1.125rem;font-weight:600;line-height:1.333;color:var(--dark-accent);cursor:pointer;transition:all .2s ease;box-shadow:none;text-decoration:none;box-shadow:2px 6px 4px rgba(0,0,0,.35)}.secondary-button:hover:not(:disabled){background:var(--e11-gray-200);transform:translateY(-1px)}.secondary-button:active{transform:translateY(0)}.secondary-button:disabled{background:var(--e11-gray-300);cursor:not-allowed;transform:none}.tertiary-button{font-family:var(--sans-stack);font-size:.875rem;font-weight:500;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:.857em 1.714em;gap:8px;border:1px solid var(--e11-gray-600);background:var(--white);border-radius:50px;line-height:1.143;color:var(--e11-gray-600);cursor:pointer;transition:all .2s ease;box-shadow:none;text-decoration:none}.tertiary-button:hover:not(:disabled){background:var(--e11-gray-100);transform:translateY(-1px)}.tertiary-button:active{transform:translateY(0)}.tertiary-button:disabled{background:var(--e11-gray-300);cursor:not-allowed;transform:none}fieldset button{margin-top:24px}.featured-photo-fields{display:flex;flex-direction:column;gap:8px}.share-button-group{flex-wrap:wrap;column-gap:24px;row-gap:16px}.copy-btn,.share-button-group{display:flex;flex-direction:row;align-items:center;justify-content:center}.copy-btn{font-family:var(--sans-stack);flex-basis:1 1 auto;padding:1.275em 1.333em;gap:16px;background:var(--e11-gray-600);border:none;border-radius:0 4px 4px 0;font-size:.875rem;font-weight:600;line-height:1.333;color:var(--white);cursor:pointer;transition:all .2s ease;box-shadow:none;text-decoration:none}.copy-btn:hover:not(:disabled){background:var(--e11-gray-700)}.copy-btn:disabled{background:var(--e11-gray-300);cursor:not-allowed;transform:none}.copy-link{border-radius:8px 0 0 8px!important}.loading-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #fff;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.preview-container{text-align:center;width:100%}.preview-container img{max-width:100%;height:auto}.features-grid{margin-top:2em;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;text-align:left}.error-message{background:#fee;border:1px solid #fcc;color:#c00;padding:1rem;border-radius:8px;margin:1rem 0;text-align:center}.client-greeting{background:linear-gradient(135deg,var(--e11-green-600),var(--e11-green-700));color:#ffffff;padding:1.5rem 2rem;border-radius:12px;text-align:center;font-size:1.25rem;line-height:1.5;font-weight:500;box-shadow:0 4px 12px rgba(21,115,110,.2);margin:1.5rem 0}.download-btn{display:inline-flex;justify-content:center;align-items:center;padding:.5em 1em;gap:8px;background:var(--e11-gray-200);color:var(--e11-gray-700);border:1px solid var(--e11-gray-500);border-radius:8px;font-family:var(--sans-stack);text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:36px}.download-btn:hover,.download-btn:hover:not(:disabled){background:var(--e11-gray-300);border-color:var(--e11-gray-500)}.button-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:24px;row-gap:16px}input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--dark-accent)}.toggle-group{display:flex;gap:16px;width:100%}.toggle-button{flex:1 1;display:flex;justify-content:center;align-items:center;padding:13px 12px 11px;min-height:48px;background:#ffffff;border:1px solid var(--e11-gray-500);border-radius:8px;font-family:var(--sans-stack);font-size:16px;font-weight:400;line-height:24px;color:var(--e11-gray-500);cursor:pointer;transition:all .2s ease}.toggle-button.active:hover,.toggle-button:hover,.toggle-button:hover:not(:disabled){border-color:var(--e11-gray-500);color:var(--e11-gray-600);background:var(--e11-gray-200)}.toggle-button.active{background:var(--e11-gray-200);border-color:var(--e11-gray-500);color:var(--e11-gray-700)}.preview-area{width:100%;height:auto;aspect-ratio:4/5;background:#d8dfe1;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-area img{width:100%;height:100%;object-fit:contain;border-radius:8px}.preview-area.has-image{background:transparent}.loading-animation{transform:scale(80%);position:relative;width:291px;height:225px}.animation-head{position:absolute;width:291px;height:225px}.animation-eye-left{position:absolute;top:81px;left:134px;width:49px;height:48px;animation:leftEye 1.8s infinite}.animation-eye-right{position:absolute;top:70px;left:180px;width:38px;height:38px;animation:rightEye 1.8s infinite}@keyframes leftEye{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rightEye{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.divider,hr{width:100%;max-width:1232px;height:1px;background:#b9c2c8;border:none;margin:0}.message-section{width:100%;max-width:1232px;display:flex;flex-direction:row;gap:48px;align-items:flex-start}.message-left{display:flex;flex-direction:column;gap:48px;width:484px;flex-shrink:0}.message-right{flex:1 1;max-width:700px;display:flex;align-items:center;justify-content:center;min-height:309px;padding:32px}.message-preview-text{font-family:ink-free,cursive;font-weight:400;font-style:normal;font-size:1.5rem;line-height:1.333;text-align:center;max-width:584px;width:100%}.helper-text{font-size:.875rem;line-height:1.429;color:var(--e11-gray-500)}.inline-preview{font-family:Segoe Script,Brush Script MT,cursive;font-size:20px;line-height:28px;padding:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.greeting-card{width:100%;max-width:800px;margin:0 auto;min-height:700px;background:#ffffff;box-shadow:4px 6px 20px rgba(0,0,0,.35);padding:40px 32px;display:flex;align-content:space-between;flex-direction:column;gap:40px;overflow:hidden}.greeting-card-image{aspect-ratio:4/5;width:100%;height:auto;display:flex;align-items:center;justify-content:center;position:relative}.greeting-card-image img{width:100%!important;height:auto!important;display:block!important;max-width:100%!important;object-fit:contain!important}.gallery-header{text-align:center;display:flex;flex-direction:column;gap:24px;align-items:center}.gallery-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px}.gallery-card{background-color:var(--white);display:grid;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(6,1fr);grid-gap:16px;gap:16px;aspect-ratio:6/9;object-fit:contain;padding:16px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;cursor:pointer;transform:translateY(0)}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.gallery-card-image{grid-row:span 5/span 5;overflow:hidden}.gallery-card-text{grid-row-start:6;font-size:.875rem;text-align:center}.make-your-own{width:100%;background-color:var(--white);border:1px solid var(--e11-gray-300);padding:24px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;text-wrap:balance}.make-your-own h2{font-size:1.5rem}.make-your-own p{font-size:1.2rem}main.admin-dashboard{max-width:1232px;margin:0 auto;padding:2rem;background:#f8f9fa;min-height:100vh;width:100%;box-sizing:border-box;position:relative;z-index:10}.admin-dashboard h1{font-size:2.5rem;font-weight:700}.admin-dashboard h1,.admin-dashboard h2{color:var(--e11-green-600);margin-bottom:1.5rem;font-family:var(--sans-stack)}.admin-dashboard h2{font-size:1.8rem;font-weight:600}.admin-dashboard h3{color:var(--e11-green-600);margin-bottom:1rem;font-size:1.4rem;font-weight:600;font-family:var(--sans-stack)}.admin-nav{display:flex;gap:.5rem;margin-bottom:2rem;border-radius:12px;overflow:visible;box-shadow:0 4px 15px rgba(0,0,0,.1);background:white;padding:.5rem}.admin-tab{flex:1 1;min-width:0;padding:1rem 2rem;background:transparent;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:#666;transition:background-color .3s ease,color .3s ease;border-radius:10px;box-sizing:border-box;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,0);text-align:center;display:flex;align-items:center;justify-content:center}.admin-tab:hover{background:#f0f0f0;color:var(--e11-green-600);border-radius:10px}.admin-tab-active{flex:1 1;min-width:0;background:var(--e11-green-600);color:white;box-shadow:0 2px 8px rgba(21,115,110,.3);border-radius:10px;box-sizing:border-box;white-space:nowrap;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:background-color .3s ease,color .3s ease;text-align:center;display:flex;align-items:center;justify-content:center}.admin-content{background:white;border-radius:15px;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);width:100%;max-width:100%;box-sizing:border-box}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.stat-card{background:linear-gradient(135deg,#f8f9fa,#ffffff);border:2px solid var(--e11-green-600);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(21,115,110,.15);border-color:var(--e11-green-700)}.stat-card h3{color:var(--e11-green-600);margin-bottom:1rem;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.stat-number{font-size:3rem;font-weight:700;color:var(--e11-green-600);margin-bottom:.5rem}.stat-subtitle{color:#666;font-size:.9rem;margin-top:.5rem}.recent-activity{margin-top:2rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#f8f9fa;border:1px solid #e0e0e0;border-left:4px solid var(--e11-green-600);border-radius:8px;padding:1.25rem;transition:all .3s ease}.activity-item:hover{border-left-color:var(--e11-green-700);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateX(5px)}.activity-info{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.activity-info strong{color:var(--e11-green-600);font-size:1.1rem}.activity-details{color:#666;font-size:.9rem}.client-table-container{overflow-x:auto;margin-top:1.5rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);width:100%;max-width:100%}.table-scroll-wrapper{overflow-x:auto;overflow-y:hidden;margin-top:0;margin-bottom:.5rem;border-radius:8px;background:transparent;height:17px}.table-scroll-wrapper>div{height:1px}.client-table{width:100%;border-collapse:collapse;background:white}.client-table thead{background:var(--e11-green-600);color:white}.client-table th{padding:.75rem .6rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.client-table thead tr th:first-child{border-radius:12px 0 0 0}.client-table thead tr th:last-child{border-radius:0 12px 0 0}.client-table td{padding:.75rem .6rem;border-bottom:1px solid #e0e0e0;color:#333;font-size:.85rem}.client-table tbody tr{transition:background-color .2s ease}.client-table tbody tr:hover{background-color:#f8f9fa}.client-table tbody tr:last-child td{border-bottom:none}.number-cell{text-align:center;font-weight:600;font-family:Courier New,monospace}.status-badge{display:inline-block;padding:.3rem .7rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.active{background:var(--e11-green-600);color:white}.status-badge.inactive{background:#e0e0e0;color:#666}.mode-badge{display:inline-block;padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:500;background:#f0f0f0;color:#666;border:1px solid #ddd}.action-link{color:var(--e11-green-600);text-decoration:none;font-weight:600;padding:.35rem .7rem;border-radius:6px;transition:all .2s ease;display:inline-block;background:transparent;border:1px solid var(--e11-green-600);cursor:pointer;font-size:.75rem}.action-link:hover{background:var(--e11-green-600);color:white;transform:translateY(-2px);box-shadow:0 4px 8px rgba(21,115,110,.2)}@media (max-width:768px){main.admin-dashboard{padding:1rem}.admin-content{padding:1.5rem}.client-table td,.client-table th{padding:.75rem .5rem;font-size:.875rem}.admin-tab{padding:.75rem 1rem;font-size:.875rem}}.library-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.library-item{background:white;border-radius:15px;box-shadow:0 6px 20px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.library-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.library-image-container{width:100%;height:auto;aspect-ratio:1/1;position:relative;overflow:hidden}.library-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.library-item:hover .library-image-container img{transform:scale(1.05)}.library-info{padding:1.5rem;text-align:center}.library-info h3{color:var(--e11-green-600);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.library-info p{color:#666;margin-bottom:1rem;font-size:.9rem}.prompt-showcase{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:3px solid var(--e11-green-600);border-radius:20px;padding:2rem;margin:2rem;box-shadow:0 10px 30px rgba(21,115,110,.1)}.prompt-showcase h2{color:var(--e11-green-600);text-align:center;margin-bottom:1.5rem;font-size:1.8rem;text-transform:uppercase;letter-spacing:1px}.prompt-text{background:#ffffff;border:2px solid var(--e11-green-600);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;font-family:Georgia,serif;font-size:1.1rem;line-height:1.6;color:#333;box-shadow:inset 0 2px 8px rgba(0,0,0,.05)}.prompt-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.prompt-info p{background:white;padding:1rem;border-radius:8px;border:1px solid #dee2e6;margin:0;text-align:center;font-size:.95rem}.prompt-info strong{color:var(--e11-green-600);display:block;margin-bottom:.5rem}.form-container>div[style*="display: grid"]{display:flex!important;flex-direction:column!important;gap:48px!important}.greeting-message{font-size:1.5rem;line-height:1.333;text-align:center;flex-grow:1;display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:center;align-content:center;text-wrap:balance;letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;padding:20px;margin:0;min-height:-moz-fit-content;min-height:fit-content}.greeting-message p{margin:0;padding:0;width:100%;overflow-wrap:break-word;word-wrap:break-word}@media (max-width:1280px){.form-container{flex-direction:column!important}.form-left,.form-right{width:100%!important;max-width:100%!important}.message-section{flex-direction:column!important}.message-left,.message-right{width:100%!important;max-width:100%!important}}@media (max-width:768px){header{width:95%;padding:1.5rem 0}#e11-logo{max-width:120px;max-height:60px}main{margin:0;border-radius:15px;padding:0}.content-container{width:100%;padding:24px;margin:0 auto}.form-container{padding:0;gap:32px}main>h1{font-size:1.5rem;line-height:1.25}.library-grid{width:100%;grid-template-columns:1fr;gap:1.5rem}.preview-area{height:400px}.greeting-card{max-width:85vw!important;width:auto!important;margin:0 auto!important;min-height:500px!important;height:auto!important}.content{align-items:center!important;justify-content:center!important;width:100%!important}.greeting-card-image{overflow:visible!important;aspect-ratio:auto!important;height:auto!important}.greeting-card-image img{object-fit:contain!important}.create-another-btn,.download-btn,.generate-btn,.share-btn{padding:14px 24px;font-size:.95rem}.button-container,.share-button-group{flex-direction:column;gap:12px;width:100%}.button-container .primary-button{width:100%}.tertiary-button{width:100%;padding:14px 16px;font-size:.875rem;justify-content:center}.tertiary-button .button-text{display:inline}.toggle-group{flex-direction:column;gap:.5rem}.toggle-button{width:100%;padding:14px 20px;font-size:.95rem}.form-group{gap:16px}.form-group label{font-size:.95rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:12px 16px}.admin-content,main.admin-dashboard{padding:1.5rem}.admin-nav{flex-direction:column;gap:.5rem}.admin-tab,.admin-tab-active{padding:.875rem 1.5rem;font-size:.95rem}.client-table td,.client-table th{padding:.625rem .5rem;font-size:.8rem}.action-link,.client-table th{font-size:.7rem}.action-link{padding:.3rem .6rem}.status-badge{padding:.25rem .6rem;font-size:.7rem}.admin-dashboard h1{font-size:1.75rem}.stats-grid{grid-template-columns:1fr}.number-cell{font-size:.8rem}.greeting-message{font-size:1.25rem;padding:16px}}@media (max-width:480px){body{font-size:14px}header{width:100%;padding:1rem 0}#e11-logo{max-width:70px;max-height:52px}.content-container{width:100%;padding:16px;margin:0 auto 16px;border-radius:16px}main>h1{font-size:1.25rem;line-height:1.2}.form-container{gap:24px}.form-left{gap:32px}.create-another-btn,.download-btn,.generate-btn,.share-btn{padding:12px 20px;font-size:.9rem}.button-container,.share-button-group{flex-direction:column;gap:10px;width:100%}.button-container .primary-button{width:100%}.tertiary-button{width:100%;padding:12px 14px;font-size:.8rem}.tertiary-button svg{width:20px;height:20px}.toggle-button{padding:12px 16px}.form-group label,.toggle-button{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:10px 14px}.helper-text{font-size:.8rem}.preview-area{height:350px}.greeting-card{max-width:80vw!important;width:auto!important;padding:24px 20px!important;margin:0 auto!important;min-height:450px!important;height:auto!important}.content{align-items:center!important;justify-content:center!important;width:100%!important}.greeting-card-image{overflow:visible!important;aspect-ratio:auto!important;height:auto!important}.greeting-card-image img{object-fit:contain!important}.greeting-message{font-size:1.2rem!important;padding:1rem!important}main.admin-dashboard{padding:1rem}.admin-dashboard h1{font-size:1.8rem}.admin-dashboard h2{font-size:1.4rem}.admin-content{padding:1rem}.admin-tab,.admin-tab-active{padding:.75rem 1rem;font-size:.875rem}.stat-card{padding:1.5rem}.stat-number{font-size:2.5rem}.client-table-container{border-radius:8px}.client-table td,.client-table th{padding:.5rem .4rem;font-size:.75rem}.client-table th{font-size:.65rem;letter-spacing:.2px}.action-link{padding:.25rem .5rem;font-size:.65rem}.status-badge{padding:.2rem .5rem;font-size:.65rem}.number-cell{font-size:.7rem}td>div[style*="display: flex"]{gap:.25rem!important}.stats-grid{gap:1rem}.stat-card h3{font-size:.85rem}}footer{min-height:36vw}@media print{body:after,body:before{display:none}body{background:white}main{box-shadow:none;margin:0}}