* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Arial, sans-serif; background: #f0f0f0; }

.builder-header {
    background: #333; color: #fff; padding: 15px;
    display: flex; align-items: center; gap: 20px;
}
.builder-header button, .builder-header a {
    background: #007bff; color: #fff; border: none;
    padding: 8px 15px; cursor: pointer; text-decoration: none;
    border-radius: 4px;
}
.danger-btn { background: #dc3545; width: 100%; margin-top: 15px; padding: 10px; border:none; color:#fff; cursor:pointer; border-radius:4px;}

.builder-container { display: flex; height: calc(100vh - 60px); }

.sidebar {
    width: 250px; background: #fff; padding: 20px;
    border-right: 1px solid #ccc; overflow-y: auto;
}
.left-sidebar { border-right: 1px solid #ccc; }
.right-sidebar { border-left: 1px solid #ccc; border-right: none; }

.sidebar h3 { margin: 20px 0 10px; font-size: 14px; color: #666; }
.sidebar h3:first-child { margin-top: 0; }
.sidebar h4 { margin: 15px 0 5px; font-size: 13px; color: #555; }
.sidebar label { display:block; font-size: 12px; margin-bottom: 3px; margin-top: 8px; color:#666; }
.sidebar input[type="text"], .sidebar textarea { width: 100%; padding: 5px; margin-bottom: 5px; }

.draggable-item {
    background: #f8f9fa; border: 1px solid #ddd; padding: 10px;
    margin-bottom: 8px; cursor: grab; border-radius: 4px;
    text-align: center; user-select: none;
}
.draggable-item:hover { background: #e9ecef; }

.canvas {
    flex: 1; padding: 40px; overflow-y: auto;
    background: #e4e4e4;
}
.placeholder { color: #888; text-align: center; margin-top: 50px; }

/* Dropzones (gde se prevlače elementi) */
.dropzone {
    min-height: 80px; border: 2px dashed #ccc;
    padding: 15px; margin: 10px 0; transition: all 0.2s;
}
.dropzone.drag-over { border-color: #007bff; background: #e8f4ff; }
#main-dropzone { min-height: 500px; background: #f9f9f9; }

/* Elementi na canvasu */
.canvas-element {
    background: #fff; padding: 10px; margin-bottom: 10px;
    border: 1px solid #ccc; position: relative; cursor: pointer;
    transition: border 0.2s;
}
.canvas-element:hover { border-color: #007bff; }
.canvas-element.selected { border: 2px solid #007bff; box-shadow: 0 0 10px rgba(0,123,255,0.3); }

/* Specifično za sekcije i blokove da budu vidljivi */
.element-section { background: #f0f8ff; padding: 20px; border: 2px solid #cce5ff; margin-bottom: 15px; }
.element-div { background: #fffaf0; padding: 15px; border: 2px solid #ffe4b5; margin-bottom: 15px; }

/* Tekst koji se direktno edituje */
[contenteditable="true"] { outline: 2px dashed #007bff; }


* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Arial, sans-serif; background: #f0f0f0; }

.builder-header { background: #333; color: #fff; padding: 10px 15px; display: flex; align-items: center; gap: 15px; }
.hdr-btn { padding: 6px 12px; cursor: pointer; border: none; border-radius: 4px; color: #fff; }
.hdr-btn.blue { background: #007bff; } .hdr-btn.cyan { background: #17a2b8; }
.hdr-btn.green { background: #28a745; } .hdr-btn.yellow { background: #ffc107; color: #333; }
.device-btn { background: #555; color: #fff; border: none; padding: 5px 10px; border-radius: 4px; cursor: pointer; font-size: 12px;}
.device-btn.active { background: #007bff; }

.builder-container { display: flex; height: calc(100vh - 55px); }
.sidebar { width: 220px; background: #fff; padding: 15px; overflow-y: auto; }
.left-sidebar { border-right: 1px solid #ccc; }
.right-sidebar { border-left: 1px solid #ccc; }

.sidebar h3 { margin: 15px 0 8px; font-size: 12px; color: #888; text-transform: uppercase; }
.sidebar h3:first-child { margin-top: 0; }
.sidebar h4 { margin: 10px 0 5px; font-size: 12px; color: #555; }
.sidebar label { display:block; font-size: 11px; margin-top: 6px; margin-bottom: 2px; color:#666; }
.sidebar input, .sidebar select, .sidebar textarea { width: 100%; padding: 4px; font-size: 12px; }

/* GRID PALETA */
.element-palette { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.draggable-item { background: #f8f9fa; border: 1px solid #ddd; padding: 10px 5px; cursor: grab; border-radius: 4px; text-align: center; user-select: none; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.draggable-item:hover { background: #e9ecef; }
.draggable-item svg { width: 20px; height: 20px; stroke: #333; fill: none; stroke-width: 2; }
.draggable-item span { font-size: 11px; }

.canvas { flex: 1; padding: 20px; overflow-y: auto; background: #e4e4e4; transition: max-width 0.3s ease; margin: 0 auto; width: 100%; }
.placeholder { color: #888; text-align: center; margin-top: 50px; }

.dropzone { min-height: 80px; border: 2px dashed #ccc; padding: 10px; transition: all 0.2s; margin: 0 auto; }
.dropzone.drag-over { border-color: #007bff; background: #e8f4ff; }
#main-dropzone { min-height: 100%; background: #f9f9f9; }

.canvas-element { background: #fff; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; position: relative; cursor: pointer; }
.canvas-element:hover { border-color: #007bff; }
.canvas-element.selected { border: 2px solid #007bff; box-shadow: 0 0 10px rgba(0,123,255,0.3); }

.danger-btn { background: #dc3545; width: 100%; margin-top: 15px; padding: 8px; border:none; color:#fff; cursor:pointer; border-radius:4px;}
[contenteditable="true"] { outline: 2px dashed #007bff; }