:root{--primary-gradient:linear-gradient(135deg, #fa7220 0%, #fa7220 100%);--success-gradient:linear-gradient(135deg, #138808 0%, #34d399 100%);--glass-bg:rgba(255, 255, 255, 0.85);--glass-border:rgba(255, 255, 255, 0.2);--shadow-light:0 8px 32px rgba(0, 0, 0, 0.1);--shadow-heavy:0 16px 48px rgba(0, 0, 0, 0.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#f5f7fa 0,#c3cfe2 100%);min-height:100vh;color:#333;overflow-x:hidden}.tool-page{max-width:900px;margin:.5rem auto 2rem;padding:2rem;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow-heavy);position:relative;overflow:visible}.tool-page::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);border-radius:24px 24px 0 0}.tool-title-section{text-align:center;margin:1.5rem auto 1.5rem;max-width:900px}.tool-icon-inline{display:none}.tool-title-inline{font-size:2rem;font-weight:700;margin:0 0 .5rem 0;color:#1f2937}.tool-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.2);position:relative}.tool-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .2))}.tool-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.tool-subtitle{font-size:1.1rem;color:#666;font-weight:400;opacity:.8}.back-btn{display:inline-flex;align-items:center;gap:.5rem;color:#fa7220;text-decoration:none;font-weight:500;margin-bottom:2rem;transition:all .3s ease;background:rgba(255,255,255,.9);padding:.75rem 1.5rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.back-btn:hover{color:#138808;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.upload-zone{border:2px dashed rgba(102,126,234,.3);border-radius:16px;padding:2rem 1.5rem;text-align:center;background:rgba(255,255,255,.8);backdrop-filter:blur(15px);transition:all .4s ease;cursor:pointer;margin-bottom:2rem;position:relative;overflow:hidden}.upload-zone::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s}.upload-zone:hover::before{left:100%}.upload-zone:hover{border-color:#fa7220;background:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:0 12px 32px rgba(102,126,234,.2)}.upload-zone.dragover{border-color:#138808;background:rgba(79,172,254,.1);box-shadow:0 0 0 4px rgba(79,172,254,.2)}.upload-icon{font-size:3rem;color:#fa7220;margin-bottom:1rem;filter:drop-shadow(0 2px 8px rgba(102, 126, 234, .3));display:inline-block;animation:bounce-in .8s ease-out}@keyframes bounce-in{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(-90deg);opacity:.5}100%{transform:scale(1) rotate(0);opacity:1}}.pdf-info,.watermark-settings{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);padding:2rem;border-radius:16px;margin:2rem 0;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 24px rgba(0,0,0,.1)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.settings-section{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px rgba(0,0,0,.08)}.settings-section h4{margin:0 0 1.5rem 0;color:#333;font-size:1.2rem;font-weight:600}.input-group{margin:1.5rem 0}.input-group label{display:block;font-weight:600;margin-bottom:.75rem;color:#333;font-size:.95rem}.input-group input,.input-group select,.input-group textarea{width:100%;padding:1rem;border:2px solid rgba(102,126,234,.2);border-radius:12px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);font-size:1rem;transition:all .3s ease;color:#333}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:0;border-color:#fa7220;box-shadow:0 0 0 3px rgba(102,126,234,.1);background:rgba(255,255,255,.95)}.input-group textarea{resize:vertical;min-height:100px}.radio-group{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 1rem;border-radius:8px;transition:all .3s ease;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border:2px solid rgba(102,126,234,.1)}.radio-item:hover{border-color:rgba(102,126,234,.3);transform:translateY(-1px)}.radio-item.selected{border-color:#fa7220;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1))}.radio-item input[type=radio]{display:none}.range-group{display:flex;align-items:center;gap:1rem}.range-input{flex:1;height:6px;background:rgba(102,126,234,.2);border-radius:3px;outline:0}.range-input::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:var(--primary-gradient);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(102,126,234,.3)}.range-value{font-weight:600;color:#fa7220;min-width:40px;text-align:center}.color-input{width:60px;height:40px;border:none;border-radius:8px;cursor:pointer}.btn{background:var(--primary-gradient);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(102,126,234,.4);font-size:1rem;min-width:140px}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.5)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 16px rgba(0,0,0,.2)}.progress-container{margin:2rem 0}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.3);border-radius:4px;overflow:hidden;backdrop-filter:blur(10px)}.progress-fill{height:100%;background:var(--success-gradient);border-radius:4px;transition:width .3s ease}.success-message{background:var(--success-gradient);border:1px solid rgba(19,136,8,.3);color:#fff;padding:1.5rem;border-radius:12px;margin:2rem 0;text-align:center;backdrop-filter:blur(10px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.success-message h4{margin-bottom:.5rem}.error-message{background:var(--primary-gradient);border:1px solid rgba(229,62,62,.3);color:#fff;padding:1.5rem;border-radius:12px;margin:2rem 0;text-align:center;backdrop-filter:blur(10px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.error-message h4{margin-bottom:.5rem}.watermark-preview{margin:2rem 0;text-align:center}.preview-canvas{border:2px solid rgba(102,126,234,.2);border-radius:8px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);max-width:100%;height:auto}@media (max-width:768px){.tool-page{margin:1rem;padding:1.5rem}.tool-title{font-size:2rem}.settings-grid{grid-template-columns:1fr}.upload-zone{padding:2rem 1rem}.radio-group{flex-direction:column}.range-group{flex-direction:column;gap:.5rem}}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}