:root{--primary-color:#2563eb;--font-family:"Space Grotesk", system-ui, -apple-system, sans-serif;--bg-color:#f8fafc;--panel-bg:#ffffffd9;--text-primary:#0f172a;--text-secondary:#475569;--border-color:#e2e8f0}*{box-sizing:border-box}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%) fixed;margin:0;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;line-height:1.5}.app-container{height:100vh;display:flex;overflow:hidden}label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}input,select{color:#18181b;background-color:#fafafa;border:1px solid #e4e4e7;border-radius:9999px;width:100%;margin-top:.35rem;padding:.85rem 1.25rem;font-family:inherit;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #00000005}textarea{color:#18181b;resize:vertical;background-color:#fafafa;border:1px solid #e4e4e7;border-radius:16px;width:100%;margin-top:.35rem;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #00000005}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);background-color:#fff;outline:none;box-shadow:0 0 0 4px #2563eb1a}button{font-family:inherit}.btn-primary{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #2563eb33,0 2px 4px -1px #2563eb1a}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 8px -1px #2563eb40,0 4px 6px -1px #2563eb26}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background-color:#0000;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:var(--border-color)}.btn-icon{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-icon:hover{background-color:#f8fafc;transform:translateY(-1px)}.btn-icon:active{transform:translateY(0)}.btn-icon.danger{color:#ef4444;background-color:#fef2f2;border-color:#fee2e2}.btn-icon.danger:hover{color:#dc2626;background-color:#fee2e2}.btn-icon.edit{color:var(--primary-color);background-color:#eff6ff;border-color:#dbeafe}.btn-icon.edit:hover{background-color:#dbeafe}.editor-panel{background-color:var(--panel-bg);-webkit-backdrop-filter:blur(16px);z-index:10;border-right:1px solid #fff3;flex-direction:column;width:550px;height:100%;display:flex;box-shadow:4px 0 24px #00000008}.editor-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.editor-header h1{letter-spacing:-.025em;background:linear-gradient(to right, var(--primary-color), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.25rem;font-weight:700}.editor-layout{flex:1;display:flex;overflow:hidden}.editor-sidebar{border-right:1px solid var(--border-color);background-color:#00000005;flex-direction:column;width:110px;display:flex;overflow-y:auto}.sidebar-btn{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.sidebar-btn:hover{color:var(--text-primary);background-color:#00000008}.sidebar-btn.active{background-color:var(--panel-bg);color:var(--primary-color);border-left-color:var(--primary-color)}.editor-main{background-color:var(--panel-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.editor-main-header{border-bottom:1px solid #00000008;align-items:center;gap:.75rem;padding:1.5rem 1.5rem .5rem;display:flex}.editor-main-header h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.editor-main-content{flex:1;padding:1.5rem}.editor-sidebar::-webkit-scrollbar{width:6px;height:6px}.editor-main::-webkit-scrollbar{width:6px;height:6px}.editor-sidebar::-webkit-scrollbar-track{background:0 0}.editor-main::-webkit-scrollbar-track{background:0 0}.editor-sidebar::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:10px}.editor-main::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:10px}.item-card{border:1px solid var(--border-color);background-color:var(--panel-bg);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.item-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.item-card-title{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.form-grid{flex-direction:column;gap:1.5rem;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-full{width:100%}.preview-panel{flex-direction:column;flex:1;align-items:center;padding:2rem;display:flex;overflow-y:auto}.preview-header{justify-content:flex-end;width:100%;max-width:210mm;margin-bottom:1rem;display:flex}.cv-wrapper{width:100%;transform:scale(var(--scale-factor,1));transform-origin:top;margin-bottom:var(--margin-offset,0px);justify-content:center;display:flex;position:relative}@media screen{body:not(.exporting) .cv-wrapper:before{content:"";pointer-events:none;z-index:100;opacity:.8;background-image:linear-gradient(#0000 calc(100% - 2px),#3b82f6 calc(100% - 2px) 100%);background-size:100% 297mm;width:210mm;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}body:not(.exporting) .cv-wrapper:after{content:"A4 Sayfa Sınırı (PDF'de Kesilecek Yer)";color:#fff;pointer-events:none;z-index:101;background:#3b82f6;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:1102.52px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000001a}}.cv-container{transform-origin:top;background-color:#fff;flex-shrink:0;width:210mm;height:max-content;min-height:297mm;padding:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media print{@page{size:auto;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,#root{background:0 0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.editor-panel,.preview-header{display:none!important}.app-container{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.preview-panel{height:auto!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important}.cv-wrapper{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}.cv-container{width:210mm!important;height:max-content!important;min-height:0!important;box-shadow:none!important;page-break-after:auto!important;page-break-inside:auto!important;margin:0 auto!important;padding:0!important;transform:none!important}.cv-container.single-page-print{page-break-after:avoid!important;page-break-inside:avoid!important;max-height:296mm!important;overflow:hidden!important}.hide-on-print{display:none!important}.certificate-container,.certificate-container *{visibility:visible}.certificate-container{width:100%;position:absolute;top:0;left:0;transform:none;box-shadow:none!important;page-break-after:avoid!important;page-break-inside:avoid!important;border:none!important;margin:0!important;padding:0!important}}@media (width<=900px){.app-container{flex-direction:column;overflow:auto}.editor-panel{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;max-height:60vh}.editor-layout{flex-direction:column}.editor-sidebar{border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;width:100%;overflow:auto hidden}.sidebar-btn{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;flex-direction:row;gap:.5rem;padding:1rem 1.25rem}.sidebar-btn.active{border-left-color:#0000;border-bottom-color:var(--primary-color)}.preview-panel{width:100%;height:auto;min-height:50vh;padding:1rem}.preview-header{z-index:50;background:var(--bg-color);justify-content:center;margin-bottom:0;padding:1rem 0;position:sticky;top:0}.preview-header .btn-primary{justify-content:center;width:100%}.hide-text-mobile span{display:none!important}.hide-text-mobile{border-radius:50%!important;justify-content:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.mobile-only-logo{display:flex!important}.hero-btn{white-space:nowrap;padding:1rem 1.5rem!important;font-size:1rem!important}}.auth-container{flex-direction:column;display:flex}.auth-panel-left{display:none!important}.auth-panel-right{flex:1;justify-content:center;align-items:center;min-height:100vh;display:flex}@media (width>=900px){.auth-container{flex-direction:row}.auth-panel-left{display:flex!important}}.cv-container[data-spacing=compact] section{margin-bottom:1.25rem!important}.cv-container[data-spacing=compact] header{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.cv-container[data-spacing=compact] section h3{margin-bottom:.75rem!important;padding-bottom:.25rem!important}.cv-container[data-spacing=compact] section>div{gap:.75rem!important}.cv-container[data-spacing=relaxed] section{margin-bottom:3.5rem!important}.cv-container[data-spacing=relaxed] header{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.cv-container[data-spacing=relaxed] section h3{margin-bottom:2rem!important;padding-bottom:.5rem!important}.cv-container[data-spacing=relaxed] section>div{gap:2.5rem!important}
